SpringBoot配置文件全局变量:多环境部署秘钥管理

394 字
2 分钟
SpringBoot配置文件全局变量:多环境部署秘钥管理

📝 本文基于作者实际项目经验,已在多个客户部署场景中使用全局变量配置,实现一套代码多环境运行。

这篇文章介绍的是一个jar给不同的客户部署需要改变某些秘钥的值时,可以采用application的全局变量来配置,避免多次打包的繁琐。

第一种方式 直接在application.yml里写

test:
niuBi: 芦苇
ceShi: 测试

使用的时候在类里面加上

@Value("${test.niuBi}")
private String niuBi;
@Value("${test.ceShi}")
private String ceShi;

然后就可以直接当做普通变量使用,配置文件里修改,相应也会进行更改。

第二种方式 ①跟第一种一样在application.yml写入

test:
niuBi: 芦苇
ceShi: 测试

②写一个类,加上注解。

@Component
@ConfigurationProperties(prefix = TestProperties.PREFIX)
public class TestProperties {
public static final String PREFIX = "test";//这里注意前缀一律小写,这是规范
private String niuBi;
private String ceShi;
public static String getPREFIX() {
return PREFIX;
}
public String getNiuBi() {
return niuBi;
}
public void setNiuBi(String niuBi) {
this.niuBi = niuBi;
}
public String getCeShi() {
return ceShi;
}
public void setCeShi(String ceShi) {
this.ceShi = ceShi;
}
}

③使用:在要使用的接口里,注入配置类,然后通过get去调用

@Autowired
TestProperties test;
test.getNiuBi();
test.getCeShi();

第二种方式相较于第一种,不用每个属性写一个,直接注入类,一劳永逸,推荐使用!!!


相关推荐#

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

SpringBoot配置文件全局变量:多环境部署秘钥管理
https://blog.wmovie.site/posts/springboot-config-variables/
作者
朵朵
发布于
2023-07-20
许可协议
CC BY-NC-SA 4.0
Profile Image of the Author
朵朵
全栈开发者,5 年 Java/SpringBoot + Vue/React 开发经验,曾维护 Delphi 遗留系统。业余深耕 NAS 与软路由,专注 Homelab 家庭网络搭建及 Docker 自托管应用实战。坐标福州,正迈向独立开发之路。
公告
欢迎来到我的博客!有什么想要的邮箱告诉我,最近沉迷nas和软路由。
分类
标签
站点统计
文章
25
分类
4
标签
18
总字数
32,908
运行时长
0
最后活动
0 天前

文章目录