SpringBoot 利用配置项完成热更操作

ConfigurationProperties 注解

①新增类

java 复制代码
@Data
@ConfigurationProperties(prefix = "xx.aaxx")
public class ContentProperties {

  /**
   * 内容
   */
  private String content;

}

②配置文件application.properties

properties 复制代码
xx.aaxx.content=热更内容

③使用

java 复制代码
  @Autowired
  private ContentProperties contentProperties;
  // 使用
  String content = contentProperties.getContent();

Value 注解

①配置文件application.properties

properties 复制代码
xx.aaxx.content=热更内容

②使用

java 复制代码
  @Value("${xx.aaxx.content:默认内容}")
  private String content;
  // 使用
  System.out.println(content)

就算配置文件application.properties 没有配置,也可以使用默认内容,这样启动就不会报错,如果没有默认值就必需写配置项

以上两种方式都可以实现:

无需更改代码去发布,只需要热更配置即可 像Nacos等就更加方便了,服务都不用重启

相关推荐
无尽冬.1 分钟前
个人八股之三层架构
java·经验分享·后端·架构·异世界
贫民窟的勇敢爷们6 分钟前
SpringBoot多环境配置全解+配置优先级管控
java·spring boot·后端
tellmewhoisi12 分钟前
单独抽取用户服务(请求不通):feign添加拦截器(添加token)
java·开发语言
YL2004042624 分钟前
035LRU缓存
java·leetcode·缓存
橙序员小站32 分钟前
A社新论文:Claude,你坐下,咱俩说说心里话~
后端·aigc·claude
Java面试题总结37 分钟前
Go 里什么时候可以“panic”?
开发语言·后端·golang
不像程序员的程序媛40 分钟前
mysql 0000-00-00 00:00:00零日期问题
java·mysql
霸道流氓气质1 小时前
Spring @Scheduled 单线程陷阱:当设备重连阻塞了整个定时任务体系
java·spring boot·spring
掘金者阿豪1 小时前
加一行配置,少敲一堆命令:表空间目录自动创建让我告别了深夜加班
后端
DFT计算杂谈1 小时前
AMSET 设置多核并行计算
java·前端·css·html·css3