一、环境准备
1、Spring Cloud中单个服务并能正常使用。参考链接
2、Nacos已经搭建。参考链接
二、Spring Cloud服务整合Nacos
1、引入依赖
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
2、bootstrap.yml配置,注意:注意配置在bootstrap.yml中,而不是application.yml中,否则不会生效。原因:bootstrap.yml 先于 application.yml 加载。参考链接
spring:
profiles:
active: dev
cloud:
nacos:
# 服务注册
discovery:
# nacos地址
server-addr: pfhe.com:7001
# 命名空间
namespace: ${spring.profiles.active}
# 分组,默认DEFAULT_GROUP
group: TEST_GROUP
# nacos账号
username: nacos
# nacos账号的密码
password: nacos
config:
server-addr: pfhe.com:7001
# 文件后缀
file-extension: yaml
namespace: ${spring.profiles.active}
group: TEST_GROUP
username: nacos
password: nacos
3、spring.cloud.nacos.config.refresh-enabled=true配置和@RefreshScope注解,作用:动态更新配置。详解
spring.cloud.nacos.config.refresh-enabled表示:是否开启刷新(true=刷新,false=不刷新),默认true。
@RefreshScope表示:实现配置和实例刷新。
三、结果展示