【发布时间】:2015-09-24 20:45:05
【问题描述】:
如何在 Spring Boot 应用程序中设置活动配置文件。此应用程序将部署在独立的 Tomcat 中。
我有 2 个属性文件 application-{profile}.properties。
我的应用类
@SpringBootApplication
public class Application extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(Application.class);
}
public static void main(String[] args) {
System.setProperty(AbstractEnvironment.ACTIVE_PROFILES_PROPERTY_NAME, "dev");
ApplicationContext ctx = SpringApplication.run(Application.class, args);
}
}
如果我使用嵌入式 tomcat 运行应用程序,则开发配置文件将设置为活动状态并且可以正常工作。但是当我部署在独立的tomcat中时。它不起作用。
我尝试在配置方法中设置活动配置文件。但是当我从上下文中获取环境时,我得到空指针异常。
关于如何设置活动配置文件的任何帮助。
【问题讨论】:
标签: spring-boot tomcat8 spring-profiles