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等就更加方便了,服务都不用重启

相关推荐
上官-王野17 小时前
公务员暂停工伤保险
java
李云龙炮击平安线程17 小时前
Python中的接口、抽象基类和协议
开发语言·后端·python·面试·跳槽
稻草猫.17 小时前
TCP与UDP:传输层协议深度解析
笔记·后端·网络协议
亓才孓17 小时前
【反射机制】
java·javascript·jvm
you-_ling17 小时前
线程及进程间通信
java·开发语言
莫寒清17 小时前
Apache Tika
java·人工智能·spring·apache·知识图谱
昱宸星光17 小时前
spring cloud gateway内置网关filter
java·服务器·前端
麻瓜生活睁不开眼17 小时前
Android 14 开机自启动第三方 APK 全流程踩坑与最终解决方案(含 RescueParty 避坑)
android·java·深度学习
Moment17 小时前
此 KFC 不是肯德基,Kafka、Flink、ClickHouse 怎么搭、何时省掉 Flink
前端·后端·面试
Charlie_lll17 小时前
力扣解题-438. 找到字符串中所有字母异位词
后端·算法·leetcode