栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Nacos配置文件获取不到 动态刷新失效问题解决

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Nacos配置文件获取不到 动态刷新失效问题解决

首先请注意是基于什么环境使用的Nacos配置中心,在 Spring 、Spring Boot 、Spring Cloud 下的使用方式略有区别。

Spring

1.添加依赖


    com.alibaba.nacos
    nacos-spring-context
    ${latest.version}

2.填加配置类

@Configuration
@EnableNacosConfig(globalProperties = @NacosProperties(serverAddr = "127.0.0.1:8848"))
@NacosPropertySource(dataId = "myDataId ", autoRefreshed = true)
public class NacosConfiguration {

}

3.通过@NacosValue设置属性值与动态刷新

@RestController
public class TestController {

    @NacosValue(value = "${xxx.abc}", autoRefreshed = true)
    private String abc;

    @RequestMapping(value = "/open/test", method = {RequestMethod.GET})
    public String test() {
        return abc;
    }
}
Spring Boot

spring boot和spring大致相同,只需要改一下依赖就行了。

注意:版本 0.2.x.RELEASE 对应的是 Spring Boot 2.x 版本,版本 0.1.x.RELEASE 对应的是 Spring Boot 1.x 版本。


    com.alibaba.boot
    nacos-config-spring-boot-starter
    ${latest.version}
Spring Cloud

1.添加依赖

注意:版本 2.1.x.RELEASE 对应的是 Spring Boot 2.1.x 版本。版本 2.0.x.RELEASE 对应的是 Spring Boot 2.0.x 版本,版本 1.5.x.RELEASE 对应的是 Spring Boot 1.5.x 版本。


    com.alibaba.cloud
    spring-cloud-starter-alibaba-nacos-config
    ${latest.version}

2.添加本地配置

注意:配置文件匹配是通过 ${prefix}-${spring.profiles.active}.${file-extension} ,prefix 默认为 spring.application.name,active 不存在时不拼接,file-extension 为配置文件格式properties或yaml。

spring:
  application:
    name: myServiceName
  cloud:
    nacos:
      config:
        server-addr: 127.0.0.1:8848
        file-extension: yaml
        group: myGroup
        namespace: myNamespaceId

3.通过@Value设置属性值,通过@RefreshScope实现动态刷新

@RefreshScope
@RestController
public class TestController {

    @Value("${xxx.abc}")
    private String abc;

    @RequestMapping(value = "/open/test", method = {RequestMethod.GET})
    public String test() {
        return abc;
    }
}

测试配置刷新功能,得到一行日志:

o.s.c.e.event.RefreshEventListener       : Refresh keys changed: [xxx.abc]

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1013832.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号