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去调用
@AutowiredTestProperties test;
test.getNiuBi();test.getCeShi();第二种方式相较于第一种,不用每个属性写一个,直接注入类,一劳永逸,推荐使用!!!
相关推荐
- SSM框架访问静态资源:SpringMVC配置详解 - Spring 框架配置
- Java实现文档视频缩略图:Spire插件实战 - Java 工具类
- RabbitMQ从入门到实战:消息队列核心用法详解 - Java 中间件
文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!
SpringBoot配置文件全局变量:多环境部署秘钥管理
https://blog.wmovie.site/posts/springboot-config-variables/ 相关文章 智能推荐
1
RabbitMQ从入门到实战:消息队列核心用法详解
运维自动化 SpringBoot项目中RabbitMQ的使用指南,包括交换机类型、监听队列的两种方式及完整配置示例。
2
SSM框架访问静态资源:SpringMVC配置详解
开发笔记 SSM框架中配置静态资源访问的方法,解决SpringMVC拦截静态资源导致样式丢失的问题。
3
Java实现文档视频缩略图:Spire插件实战
开发笔记 使用Java和Spire插件实现Word、PPT、PDF和视频的缩略图生成,包含完整代码示例。
4
宝塔面板部署项目踩坑记录:PHP/Java/Node.js
运维自动化 宝塔面板部署各类项目的实战经验,包括PHP、Java、Node.js等框架的部署流程和常见问题解决。
5
CentOS7服务开机自启动配置:Nginx等常用服务
运维自动化 CentOS7上配置各种服务开机自启动的方法,包括Nginx、MySQL、Redis等,解决断电后服务启动问题。
随机文章 随机推荐