nacos-config修改配置后无法实时刷新获取到最新数据

w宁静致远 2020-03-24 10:24:12
bootstrap.properties
```
spring.application.name=nacos-config
server.port=8100
spring.cloud.nacos.config.server-addr=localhost:8848
spring.cloud.nacos.config.file-extension=yaml

```
DemoController.class

```
@RestController
@RefreshScope
public class ExampleController {

@Value("${user.name}")
private String name;

@GetMapping("test")
public String example(){
System.out.println(name);
return name;
}


}
```



每次服务重启的时候都可以获取到最新的配置信息,但是无法动态刷新,修改nacos配置文件内容发布后不生效


...全文
13552 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
zero044 2021-10-29
  • 打赏
  • 举报
回复

spring.cloud.nacos.config.name

jiandequn 2021-06-22
  • 打赏
  • 举报
回复 1

可能是你的nacos配置服务器的问题;看看你nacos配置中心配置文件绑定的application.properties绑定的IP对不对

nacos.inetutils.ip-address=127.0.0.1 如果nacos.inetutils.ip-address配置的IP错误,会导致如下异常;更新IP就正常实时获取更新配置了

2021-06-22 15:13:53,278 ERROR [notify-exception] target:10.10.30.254:8848 dataId:nacos-config-client-test.yaml group:DEFAULT_GROUP ts:1624346022647 ex:java.net.ConnectException: Timeout connecting to [/10.10.30.254:8848]

2021-06-22 15:14:03,782 ERROR [notify-exception] target:10.10.30.254:8848 dataId:nacos-config-client-test.yaml group:DEFAULT_GROUP ts:1624346022647 ex:java.net.ConnectException: Timeout connecting to [/10.10.30.254:8848]

 

jiandequn 2021-06-22
  • 举报
回复
@jiandequn 这个日志nacos.log下日志
hejian_0534 2021-04-30
  • 打赏
  • 举报
回复 1
8#解决了没? 我遇到了跟你一样的问题
GL065735 2021-08-12
  • 举报
回复
@hejian_0534 @RefreshScope(proxyMode= ScopedProxyMode.DEFAULT)
Tellsea 2021-12-20
  • 举报
回复
@GL065735 改这个注解的参数倒是解决了刷新问题,但是后台一直在打日志,不断的重复刷新
_max__ 2021-04-14
  • 打赏
  • 举报
回复
我写了个最基本的nacos2.0和springcloud的,也是更新之后不能动态回去呢。楼主解决了没~~~
GL065735 2021-08-12
  • 举报
回复
@_max__ @RefreshScope(proxyMode= ScopedProxyMode.DEFAULT)
丨HanShan丨 2020-12-16
  • 打赏
  • 举报
回复
引用 5 楼 Only_Tiger 的回复:
需要用@Autowired,同时使用ConfigurableApplicationContext,才能获取到。

@Autowired
private ConfigurableApplicationContext configurableApplicationContext;

// 动态读取配置信息
return configurableApplicationContext.getEnvironment().getProperty("user.name");
这个可以
qq_36179514 2021-08-30
  • 举报
回复
@丨HanShan丨 你这个也没有用啊
wangeeeeee 2020-12-11
  • 打赏
  • 举报
回复
楼主解决了没啊?
Only_Tiger 2020-10-30
  • 打赏
  • 举报
回复
需要用@Autowired,同时使用ConfigurableApplicationContext,才能获取到。

@Autowired
private ConfigurableApplicationContext configurableApplicationContext;

// 动态读取配置信息
return configurableApplicationContext.getEnvironment().getProperty("user.name");
黑色小新 2020-10-19
  • 打赏
  • 举报
回复
这个问题解决了么?我的也不生效,只要配置了mybatis与druid就会失效
【天运子】 2020-03-27
  • 打赏
  • 举报
回复
引用 2 楼 w宁静致远 的回复:
[quote=引用 1 楼 梦华丽 的回复:] 这个比较奇怪吧,看你截图,服务是收到配置中心的更新消息了,我是可以获取成功的,配置上差不多,就user.name我在yaml里面有个初始值,你用版本多少
我这边刚开始搭,所以基本都是最新的版本用的,搭了好几次都是这个结果[/quote]有需要加我,可以发你我的pom之类的
w宁静致远 2020-03-27
  • 打赏
  • 举报
回复
引用 1 楼 梦华丽 的回复:
这个比较奇怪吧,看你截图,服务是收到配置中心的更新消息了,我是可以获取成功的,配置上差不多,就user.name我在yaml里面有个初始值,你用版本多少


我这边刚开始搭,所以基本都是最新的版本用的,搭了好几次都是这个结果
【天运子】 2020-03-24
  • 打赏
  • 举报
回复
这个比较奇怪吧,看你截图,服务是收到配置中心的更新消息了,我是可以获取成功的,配置上差不多,就user.name我在yaml里面有个初始值,你用版本多少

51,410

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧