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 小时前
物联网 基于netty构建mqtt服务udp支持
后端
JavaAgent架构师15 小时前
Spring AI接入OpenAI报错401/429?3种原因+完整解决代码
人工智能·后端
多敲代码防脱发15 小时前
Spring进阶(Bean的生命周期与Bean的后处理器)
java·服务器·开发语言·spring boot·spring·servlet
子兮曰16 小时前
AI Coding 为什么全选了 TUI?从 Claude Code 到 Codex CLI,终端架构的底层逻辑
前端·后端·ai编程
RingWu16 小时前
高并发三板斧-缓存:命中率、一致性、治理
java·spring·缓存
voyaqi16 小时前
从零设计企业级校验框架:Spring Boot + SPI 实战指南
spring boot·后端·log4j
XovH16 小时前
Django 从 0 到 1 打造完整电商平台:电商项目需求分析与数据库设计
后端
可乐泡枸杞16 小时前
《我用AI,一个月做出学了吗APP》
前端·人工智能·后端
流年如夢16 小时前
类和对象(上)
android·java·开发语言
huipeng92616 小时前
基于SpringCloud的博客系统
java·运维·后端·spring·spring cloud·微服务