我遇到的问题:
nacos配置中心中我已经修改了配置文件的内容,但不会自动更新。(比如我想在网页中查看其内容,反复刷新就是不更新)
我这篇文章提出的解决办法治标不治本!请移步springboot2.4.3不识别bootstrap.properties文件报错endpoint is blank,这篇才是正确的解决办法!
我已经做的工作:
- 已经引入了nacos的注册中心和配置中心驱动
<!--服务注册发现-->
<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>
- 已经在resources下创建了bootstrap.properties文件,内容为:
spring.application.name=mall-coupon
spring.cloud.nacos.config.server-addr=127.0.0.1:8848 #指定配置中心的地址
- 配置中心已经添加了Data Id(其实当时的日志中没有提醒我这样做,也就是根本没有Loading nacos data, dataId: ‘mall-coupon.properties’, group: 'DEFAULT_GROUP’这一行,我是看着别的教程做的,因为我的properties文件根本没有被识别,还没到这一步呜呜呜)
- 给项目加注解@RefreshScope
该做的我都做了,为什么nacos的配置文件中修改的内容不会自动更新呢???
参考别人的解决办法,我大胆假设:
a)springboot版本过高
b)nacos版本过低
c)有没导入的依赖
等等等等,我大胆求证,全都尝试了一番,全都失败了。
朋友们!如果你们遇到了跟我一样的问题,记得看看自己的bootstrap.properties文件中有没有中文注释啊!!!properties文件涉及到编码问题,中文不识别!记得把注释删掉!如果还没解决,再看看是不是其它方面有问题!
我把注释删掉了,就成功了。
spring.application.name=mall-coupon
spring.cloud.nacos.config.server-addr=127.0.0.1:8848