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

相关推荐
chushiyunen几秒前
java中的路径处理、左右斜杠
java·开发语言·python
用户987409238871 分钟前
deepspeed zero3 + llamafactory 保存checkpoint后第一step 就 OOM
后端
长大19883 分钟前
ggplot2 高阶美化:SCI 期刊级论文图表从零绘制全流程
后端
星落zx7 分钟前
Spring Boot 多模型集成:优雅调用全球主流大模型
人工智能·spring boot·chatgpt
yyxx41212316 分钟前
上海企业如何选择专业的钉钉服务商
java·大数据·人工智能·钉钉
墩墩大魔王丶24 分钟前
macOS Rust 安装教程:自定义 CARGO_HOME 和 RUSTUP_HOME
后端
一杯奶茶¥27 分钟前
水果销售网站 CRM客户信息管理系统 超市管理系 酒店管理系统 健身房管理系统 在线音乐网站 校园招聘系统
java·vue.js·spring boot·mysql·spring·java项目
重生之后端学习31 分钟前
Java入门
java·开发语言·职场和发展
碧海蓝天202236 分钟前
C++法则24:在标准 C++ 中,没有任何可移植的方式判断指针 T* pt 指向的内存位置是否已经 构造了对象,程序员必须手动跟踪哪些元素已构造。
java·开发语言·c++
один but you1 小时前
const和constexpr常量表达式
java·前端·javascript