02.Nacos组件之服务注册与发现
Posted 潮汐先生
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了02.Nacos组件之服务注册与发现相关的知识,希望对你有一定的参考价值。
服务注册与发现组件之Nacos
简介
Nacos致力于帮助您发现、配置和管理微服务。Nacos提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理
Nacos就是微服务架构中服务注册中心以及统一配置中心,用来替换原来的(eureka,consul)以及config组件
Nacos安装
1.准备工作
我们按照文章Linux–04、虚拟机的克隆与配置克隆出一台新的虚拟机作为Nacos服务器,修改主机名为Nacos
,修改ip为:192.168.8.120
注:Nacos基于jdk1.8,所以在安装Nacos的时候要现在目标服务器安装jdk
2.Nacos下载
Nacos目前官方推荐的最新稳定版本是1.4.2或者2.0.1,本着只求较新不求最新的原则,我们选择下载1.4.2
下载地址Nacos_v1.4.2,我们选择nacos-server-1.4.2.tar.gz
3.上传并解压缩
执行rz
命令将我们上一步下载的tar.gz的压缩包上传至目标服务器
输入tar -zvxf nacos-server-1.4.2.tar.gz
将压缩包解压得到nacos目录
进入到nacos目录,执行
ll
查看nacos目录下的内容
- bin:启动或者关闭nacos
- config:nacos配置文件
- nacos-server:nacos核心jar包
4.启动Nacos
nacos默认是以集群方式启动,此次我们以单机启动的方式启动nacos,一次执行命令cd bin
->./startup.sh -m standalone
上图看一看到nacos默认以后台方式启动,我们执行命令tail -f logs/nacos.log
查看日志
5.nacos管理界面
从上面的启动日志我们可以看到nacos的管理界面url:http://192.168.8.120:8848/nacos
。默认用户名|密码都是nacos
登录成功后我们可以看到如下界面
Nacos作为服务注册与发现中心
上面我们的Nacos已经安装并成功启动,下面我们来小试牛刀一把,创建一个Nacos Client(注意:这里所说的Client在实际开发业务中都是微服务中的一个个的节点)并将其注册到Nacos
1.新建module
2.pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>springcloud_alibaba_parent</artifactId>
<groupId>com.christy</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>01.springcloud_alibaba_nacos_client</artifactId>
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
</properties>
<dependencies>
<!--springboot start web-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--引入nacos client的依赖-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
</dependencies>
</project>
3.application.properties
server.port=8800
# 代表微服务服务名 唯一 推荐 大写
spring.application.name=NACOSCLIENT
# nacos server 总地址
spring.cloud.nacos.server-addr=192.168.8.120:8848
# 作为nacos client注册地址
spring.cloud.nacos.discovery.server-addr=${spring.cloud.nacos.server-addr}
# 指定向nacos server注册服务名称
spring.cloud.nacos.discovery.service=${spring.application.name}
4.NacosClientApplication.java
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* @Author Christy
* @Date 2021/7/20 13:47
**/
@SpringBootApplication
public class NacosClientApplication {
public static void main(String[] args) {
SpringApplication.run(NacosClientApplication.class, args);
}
}
5.启动
我们启动NacosClientApplication,然后点击Nacos管理界面的服务管理-服务列表
可以看到我们的NACOSCLIENT服务
本系列专题源码已经上传至gitee:https://gitee.com/tide001/springcloud_parent,欢迎下载交流
以上是关于02.Nacos组件之服务注册与发现的主要内容,如果未能解决你的问题,请参考以下文章
SpringCloud系列四:Eureka 服务发现框架(定义 Eureka 服务端Eureka 服务信息Eureka 发现管理Eureka 安全配置Eureka-HA(高可用) 机制Eur(代码片段