Nacos注册中心初体验

Nacos注册中心初体验

接触SpringCloud以来一直是用 eurrka做注册中心,闭源之后Nacos必然是大趋势,最近空闲刚好尝试一下。

Nacos既可以做注册中心也可以替代spring cloud config统一管理配置,今天只是尝试一下注册中心用法。

搭建与启动服务端

搭建服务有两种方式:

1.源码编译:https://github.com/alibaba/nacos/releases

2.直接下载压缩包解压后启动

1553564627712

启动成功后,访问 http://127.0.0.1:8848/nacos 即可看到登录页面,默认账号密码都是nacos

1
2
Linux/Unix/Mac 操作系统,执行命令 sh startup.sh -m standalone
Windows 操作系统,执行命令 cmd startup.cmd

搭建客户端并注册

  • 创建spring boot 项目
  • 配置pom.xml
1
2
3
4
5
<!-- nacos 的服务注册与发现 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Greenwich.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
<version>0.2.1.RELEASE</version>
</dependency>
</dependencies>
</dependencyManagement>
  • 配置启动类
1
2
3
4
5
6
7
8
9
@SpringBootApplication
@EnableDiscoveryClient //加注解
public class NacosApplication {

public static void main(String[] args) {
SpringApplication.run(NacosApplication.class, args);
}

}
  • 配置 application.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
server:
port: 8001
spring:
application:
name: test-provider
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848

management:
endpoints:
web:
exposure:
include: '*'
endpoint:
health:
# 是否展示健康检查详情
show-details: always

至此,项目启动后在服务端页面便能看到服务已经注册上来了

1553565177529

0%