发布网友
共1个回答
热心网友
项目环境
SpringBoot版本2.6.13 SpingCloud版本2021.0.5 Nacos版本2.2.0.RELEASE
版本使用说明官网网址:
场景
使用官方文档nacos配置的参数不生效(官方配置使用spring.config.import方式),改成使用bootstrap配置方式
1、按照GitHub上Spring Cloud Alibaba Nacos Config配置,启动项目正常,但无打印nacos相关配置,即nacos Config未生效
2、Nacos官方配置,启动项目正常,但无打印nacos相关配置,即nacos Config也未生效
注:
从SpringBoot2.4开始配置文件使用spring.config.import属性设定,在SpringBoot2.4版本中出于对原生多配置文件的支持,默认关闭了对bootstrsp.yml的使用。所以在SpringCloud2020以后,配置bootstrap.yml都是无效的。
nacos配置中心使用有两种方案
方案一:重新启动bootstrap.yml
操作步骤:
注:
spring.cloud.nacos.config.refresh-enabled=true和注解 @RefreshScope同时都设置才会自动更新,两者缺一不可
涉及Springboot中application.yml、application.properties和bootStrap.yml的加载顺序,可参考
Spring Cloud Config
引入依赖
创建文件bootstrap.properties并配置参数
在controller层添加注解
启动项目,成功打印数据
在nacos页面,修改配置,通过接口实时更新配置
修改配置后,可立刻查看后修改后的参数
方案二:使用spring.config.import(官方推荐)
个人使用这种方式,配置中心一直不生效,具体原因未排查到(也可能版本的问题)
按照官方的文档配置,但是还是没有效果。
从gitHub的Wiki上说明必须使用必须使用 bootstrap.properties 配置文件来配置Nacos Server 地址。
参考文档