实战三:将nacos作为配置中心
一,引入nacos配置中心依赖
<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> </dependency>
二,添加配置
spring.cloud.nacos.config.server-addr=${spring.cloud.nacos.server-addr}
spring.cloud.nacos.config.file-extension=properties
还可以配置namespace和group,可以参考官网
三,controller获取配置项内容
@Value("${myname}")
String name;
四,nacos配置管理中,新建配置文件
1,配置文件命名(Data ID)规范 前缀+开发环境+后缀,以中横线”-“连接:前缀默认为application.name,开发环境默认为空,后缀默认为properties。 如开发环境为空,则文件名为 user.properties。
2,配置文件和服务都可以按照namespace,group进行区分。(测试中新建了新的namespace,但没取到配置的值,待确认如何处理)
五,动态更新配置
1,按照上面的配置,springboot已经可以获取nacos上的配置值了,但nacos上修改配置文件后,springboot需要重启才能获得更新。
2,在controller类上添加@RefreshScope注解,可以动态获取更新,不需要重启微服务。