动态刷新nacos后会导致线程阻塞的情况及解决方案

284 阅读1分钟

在满足以下几个条件时,动态刷新nacos后会导致线程阻塞

  1. 开启定时任务
  2. application 层引用 service
  3. service 类上有 @RefreshScope 注解
  4. application 层引用的有动态刷新的属性
  5. 修改 nacos,application 里的值是最新的,但是执行 service 时,导致卡死

解决方案

新建一个 Properties 文件,service 中引用该 Properties,变化只有 service 层的代码 application 的代码 在这里插入图片描述 service 代码 在这里插入图片描述