springboot项目2.3.12 nacos 官方demo 获取配置useLocalCache 当配置在项目配置文件中存在 nacos server上也有相应配置 服务初始话后 获取到的仍为配置文件中的值 此时 对nacos server中值重新赋相同值也不会刷新 只有将nacos server中值变更才会刷新(先改为false再改成true)
Q
[alibaba/nacos]项目配置文件存在相应配置节点时,项目初始化不会获取nacos server中的配置
7
A
回答
8
有没有配置@NacosPropertySource注解呢?
6
工程启动项上有配置的
5
是不是和这个属性有关?nacos.config.remote-first=true
文档
2
nacos.config.bootstrap.enable =true 这个配了没 springboot应用的话,需要配一下这个初始化才会加载配置
6
nacos.config.remote-first=true 这个配上 也没生效 配置如下 springboot 2.3.12.RELEASE; nacos-config-spring-boot-starter 0.2.10
9
@Shu-001 你nacos server的版本是多少,我来复现一把看哈
8
docker部署的 docker.hub拉的最新的镜像 2.0.4
3
@Shu-001 我搞定了, client这边貌似有点bug
4
nacos.config.server-addr=127.0.0.1:8848
nacos.config.data-id=example
nacos.config.type=properties
useLocalCache=false
nacos.config.remote-first=true
nacos.config.bootstrap.enable=true
nacos.config.bootstrap.log-enable=true
关键配置是
nacos.config.bootstrap.enable=true
nacos.config.remote-first=true
# 如果没有这个配置会出现空指针异常
nacos.config.type=properties
8
@Shu-001 刷新的问题是因为要对比md5如果md5一致的话就不会进行刷新
5
果然 必须手动指定nacos.config.type
cloud版本的 默认是properties
想当然了
然后cloud版本的2.2.7竟然不行 2.2.6可以 2.2.7使用的nacos client是2.0版本 2.2.6用的1.4 让我以为是版本bug