Nacos配置中心不生效

发布网友

我来回答

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 地址。

参考文档

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com