[alibaba/nacos]项目配置文件存在相应配置节点时,项目初始化不会获取nacos server中的配置

2024-01-30 555 views
7

springboot项目2.3.12 nacos 官方demo 获取配置useLocalCache image 当配置在项目配置文件中存在 image nacos server上也有相应配置 image 服务初始话后 获取到的仍为配置文件中的值 image 此时 对nacos server中值重新赋相同值也不会刷新 只有将nacos server中值变更才会刷新(先改为false再改成true) image image image

回答

8

有没有配置@NacosPropertySource注解呢?

6

工程启动项上有配置的
image

5

是不是和这个属性有关?nacos.config.remote-first=true文档

2

nacos.config.bootstrap.enable =true 这个配了没 springboot应用的话,需要配一下这个初始化才会加载配置

6

nacos.config.remote-first=true 这个配上 也没生效 配置如下 image 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
想当然了 image 然后cloud版本的2.2.7竟然不行 2.2.6可以 2.2.7使用的nacos client是2.0版本 2.2.6用的1.4 让我以为是版本bug