SpringBoot——Profile多环境支持
1.多profile文件形式
主配置文件编写时, 文件名可以是application-{profile}.properties/yml
默认使用的application.properties的配置.
2.多profile文档块模式
yml支持多文档块模式
可以通过启动时端口号判断启用的环境.
3.激活方式
命令行
配置文件中指定
jvm参数
另:通过程序获取profile的值
https://blog.csdn.net/Fmuma/article/details/82787500
使用profile帮我解决了不同环境使用不同配置的问题,那么如果我们需要在代码中获取这个profile的值怎么处理呢?
@Component public class ProfileUtil implements ApplicationContextAware { private static ApplicationContext context = null; @Override public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { this.context = applicationContext; } // 获取当前环境参数 exp: dev,prod,test public static String getActiveProfile() { String []profiles = context.getEnvironment().getActiveProfiles(); if( ! ArrayUtils.isEmpty(profiles)){ return profiles[0]; } return ""; } }
作者:习惯沉淀
如果文中有误或对本文有不同的见解,欢迎在评论区留言。
如果觉得文章对你有帮助,请点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
扫码关注一线码农的学习见闻与思考。
回复"大数据","微服务","架构师","面试总结",获取更多学习资源!