主配置文件编写时, 文件名可以是application-{profile}.properties/yml
默认使用的application.properties的配置.
yml支持多文档块模式
可以通过启动时端口号判断启用的环境.
另:通过程序获取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 ""; } }
原文:https://www.cnblogs.com/yadongliang/p/11695800.html