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

相关推荐
天天摸鱼的java工程师6 小时前
RocketMQ 与 Kafka 对比:消息队列选型的核心考量因素
java·后端
星浩AI6 小时前
10 行代码带你上手 LangChain 智能 Agent
人工智能·后端
uup6 小时前
SpringBoot 集成 Redis 分布式锁实战:从手动实现到注解式优雅落地
java·redis
Java陈序员6 小时前
数据同步神器!一款搞定多种数据源同步的开源中间件!
java·spring boot·mysql
洛卡卡了6 小时前
从活动编排到积分系统:事件驱动在业务系统中的一次延伸
前端·后端·面试
superman超哥6 小时前
Rust 堆内存与栈内存的所有权管理:精确控制的内存模型
开发语言·后端·rust·编程语言·内存模型·堆内存与栈内存·所有权管理
用户8307196840826 小时前
Spring Boot 核心事件全解析:启动链路 + 监听器作用详解
spring boot
liuhaikang6 小时前
鸿蒙高性能动画库——lottie-turbo
java·开发语言·nginx
面对疾风叭!哈撒给7 小时前
Liunx之Docker 安装启动 influxdb2
java·spring cloud·docker
沛沛老爹7 小时前
Web开发者快速上手AI Agent:基于Function Calling的提示词应用优化实战
java·人工智能·llm·agent·web·企业开发·function