nicerefresh--自动刷新Spring中@Value的值

nicerefresh:自动刷新Spring项目中@Value的值。

@RefreshScope虽然有这个功能,但是,它在很多场景下会失效!而nicerefresh就是为了解决这一问题而产生的。用了nicerefresh,你不需要加任何注解即可自动刷新配置!

官网:https://www.yuque.com/knifeblade/opensource/nicerefresh

gitee:https://gitee.com/knifeedge/nicerefresh

github:https://github.com/knife-blade/nicerefresh

介绍

nicerefresh:自动刷新Spring项目中@Value的值。

快速开始

1.引入依赖

<dependency>
    <groupId>com.suchtool</groupId>
    <artifactId>nicerefresh-spring-boot-starter</artifactId>
    <version>{newest-version}</version>
</dependency>

2.启用

默认不启用。 启用方法是:在application.yml里添加配置:

suchtool:
  nicerefresh:
    enabled: true

原理

启动时扫描bean,如果有@Value,就记下来。在配置发生变化时,通过反射去修改@Value标注的字段。

为什么不用@RefreshScope?

@RefreshScope是有bug的,有很多失效的场景,比如:

  1. 假如A组件注入B组件,B组件上使用了@RefreshScope并使用@Value获取配置,那么A组件上必须也加上@RefreshScope,否则无法实现动态刷新。
  2. @RefreshScope 不能用在 @Scheduled、Listener、Timmer等类上,会有问题。

本组没有上边这些失效的问题。

详细配置

本组件支持使用SpringBoot配置文件进行配置,比如:application.yml。

配置

描述

默认值

suchtool.nicerefresh.enabled

是否启用

false

suchtool.nicerefresh.package-name

需要自动刷新的包

SpringBoot启动类所在的包

相关推荐

  1. nicerefresh--自动刷新Spring@Value

    2024-03-25 17:08:05       16 阅读
  2. Spring 使用@Value注解读取配置文件数组

    2024-03-25 17:08:05       38 阅读
  3. Spring Boot@Value注入静态变量

    2024-03-25 17:08:05       15 阅读
  4. Spring Data访问Elasticsearch----路由Routing values

    2024-03-25 17:08:05       21 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-25 17:08:05       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-25 17:08:05       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-25 17:08:05       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-25 17:08:05       20 阅读

热门阅读

  1. MySQL索引

    2024-03-25 17:08:05       15 阅读
  2. 蓝桥杯竞赛规则及说明【C/C++】

    2024-03-25 17:08:05       29 阅读
  3. GOF23种设计模式

    2024-03-25 17:08:05       20 阅读
  4. 稀碎从零算法笔记Day24-LeetCode:存在重复元素

    2024-03-25 17:08:05       21 阅读
  5. 记一次Qt多线程槽函数无法触发异常排查

    2024-03-25 17:08:05       18 阅读
  6. 2024蓝桥杯每日一题(树状数组)

    2024-03-25 17:08:05       19 阅读
  7. 渗透测试-ssh私钥泄露知识记录

    2024-03-25 17:08:05       16 阅读
  8. 【C++从0到1-黑马程序员】引用

    2024-03-25 17:08:05       20 阅读
  9. 开源与闭源语言模型的较量:技术分析

    2024-03-25 17:08:05       16 阅读
  10. 大数据安全分析相关与安全分析的场景

    2024-03-25 17:08:05       15 阅读
  11. IOS面试题编程机制 46-50

    2024-03-25 17:08:05       15 阅读
  12. SGD优化器和Adam区别

    2024-03-25 17:08:05       18 阅读
  13. 我的算法刷题笔记(3.18-3.22)

    2024-03-25 17:08:05       21 阅读
  14. 什么是微任务?什么是宏任务?

    2024-03-25 17:08:05       19 阅读