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

相关推荐
37手游后端团队14 小时前
gorm回读机制溯源
后端·面试·github
古城小栈14 小时前
Rust 的 validator 库
开发语言·后端·rust
袁慎建14 小时前
如何发布自定义 Spring Boot Starter
spring boot
C雨后彩虹14 小时前
竖直四子棋
java·数据结构·算法·华为·面试
疾风sxp14 小时前
nl2sql技术实现自动sql生成之langchain4j SqlDatabaseContentRetriever
java·人工智能·langchain4j
haokan_Jia15 小时前
【一、地质灾害气象风险预警互联系统-自由编辑预警区域,打包生成预警成果】
spring boot
一勺菠萝丶15 小时前
PDF24 转图片出现“中间横线”的根本原因与终极解决方案(DPI 原理详解)
java
姓蔡小朋友15 小时前
Unsafe类
java
上进小菜猪15 小时前
基于 YOLOv8 的昆虫智能识别工程实践 [目标检测完整源码]
后端
一只专注api接口开发的技术猿15 小时前
如何处理淘宝 API 的请求限流与数据缓存策略
java·大数据·开发语言·数据库·spring