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

相关推荐
云上小朱15 小时前
在k8s部署alist 3.62.0
后端
花开彼岸天~15 小时前
鸿蒙原生开发手记:徒步迹 - 轨迹回放动画实现
后端
猫猫不是喵喵.15 小时前
双亲委派机制与类加载过程
java·开发语言
大模型码小白15 小时前
向量化引擎与 AI 排障:当 SIMD 遇到异常检测,存储诊断的范式转移
java·大数据·数据库·人工智能·python
进击的前栈15 小时前
鸿蒙原生开发手记:徒步迹 - 文件读写与缓存管理
后端
布朗克16815 小时前
Go入门到精通-22-同步原语
开发语言·后端·golang·同步原语
云上小朱15 小时前
在docker环境部署Alist3.62.0
后端
wei_shuo15 小时前
KES 事务管理与MVCC深度解析:隔离级别、快照机制与并发控制
后端
程序员清风15 小时前
公司要裁员之前,都会有哪些信号?
java·后端·面试
Flittly15 小时前
【AgentScope Java新手村系列】(20)文字转语音TTS
java·spring boot·spring