Nacos

作为注册中心:

Nacos 文档地址: https://nacos.io/zh-cn/docs/quick-start.html

1.首先需要下载nacos中间件(nacos-server)并启动

2.引入注册中心依赖后,在配置文件中配置Nacos Server地址与微服务应用名(即可将微服务注册到Nacos)

pom.xml:

1
2
3
4
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>

application.properties(后续会直接把该配置放在nacos中):

1
2
3
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848  #nacos地址
spring.application.name=service-provider #微服务名称
server.port=8000 #微服务端口

3.在启动类上使用@EnableDiscoveryClient 开启服务注册发现功能

1
2
3
4
5
6
7
8
9
@SpringBootApplication
@EnableDiscoveryClient
public class ProviderApplication {

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

}

4.启动应用,观察 nacos 服务列表是否已经注册上服务

作为配置中心:

1.引入配置中心依赖

pom.xml:

1
2
3
4
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>

2.在bootstrap中配置nacos config信息

bootstrap.properties:

1
2
spring.application.name=nacos-config-example
spring.cloud.nacos.config.server-addr=127.0.0.1:8848

3.在nacos中添加配置

相关注解:

@RefreshScope:动态获取并刷新配置

@Value(“${配置项的名}”):获取配置的数据