可以正常使用的版本组合为:
[更新于:2021.03.04 18:30]
Spring Cloud:Hoxton.SR5;
Spring Boot:2.2.12.RELEASE;
MyBatis Plus:3.4.1;
JDK:11.0.9;
NACOS:1.4.0。
昨天刚解决了SpringCloud+MyBatisPlus微服务启动系列异常问题(https://blog.csdn.net/shinyolive/article/details/111386868),今天又遇到了新问题:Nacos作为配置中心,反复检查各项配置,均未发现异常。但在配置管理/配置列表中更新配置信息,却怎么都无法刷新更改后的配置。
今天的环境如下:
Spring Cloud:2020.0.0-SNAPSHOT;
Spring Boot:2.4.0;
MyBatis Plus:3.4.1;
JDK:11.0.9;
NACOS:1.4.0。
迅速查了几篇博客,未果。马上又想到昨天的版本兼容问题,于是,马上降低了Spring Cloud和Boot的版本,问题便迎刃而解了!
版本组合和昨天一样(已过期,请参考开篇的版本):
Spring Cloud:Greenwich.SR6;
Spring Boot:2.1.13.RELEASE;
MyBatis Plus:3.4.1;
JDK:11.0.9;
NACOS:1.4.0。
附:如何使用Nacos作为配置中心统一管理配置?请参考:Nacos Config Example。
总结如下:
1)引入依赖:
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
2)创建bootstrap.properties文件,并在文件中添加如下配置信息:
spring.application.name=nacos-config-example
spring.cloud.nacos.config.server-addr=127.0.0.1:8848
3)根据需要在配置中心添加数据集,数据集的Data ID的命名规则为:nacos-config-example.properties,Group默认为DEFAULT_GROUP即可。
4)在数据集中添加所需要的配置信息;
5)动态获取配置信息;
需要使用两个注解:
@RefreshScope:动态获取并刷新配置;
@Value("${配置信息的key}"):获取配置信息;
如果配置中心和当前应用的application.properties中具有相同配置项,则优先使用配置中心的信息。