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

相关推荐
Yao80612 小时前
MinIO自建对象存储,省OSS费用的完整方案
前端·后端
用户31268748772012 小时前
Spring 事件机制到底怎么传播的?ApplicationEvent 源码拆解
java·spring
Ai拆代码的曹操12 小时前
深夜告警风暴:Dubbo 异步调用回调丢失 300 次——一个 tech lead 的自述
后端·dubbo
默辨12 小时前
Spring AI Alibaba 核心知识点
java·ai·spring ai·spring alibaba
乐观的Terry12 小时前
10、发布系统-路由管理与灰度发布
java
唐青枫13 小时前
Java WebLogic 实战指南:从 Domain、数据源到 WAR 部署和集群管理
java
2501_9378609413 小时前
Java 集合底层深度剖析:Map 与 Set、二叉搜索树、哈希表全解
java·数据结构·散列表
cyforkk13 小时前
并发控制与状态安全:Single-Flight 与幂等性的本质区别
java·安全·spring
Codelinghu13 小时前
LangSmith Evaluate实战评估Agent,不要在玩Demo了
后端
xingren14 小时前
人体模型部位分割:从 SCHP平面解析 映射到 3D 模型
后端