如何在 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中时。这没用。
我试图在配置方法中设置活动配置文件。但是当我从上下文中获取环境时,我得到空指针异常。
有关如何设置活动配置文件的任何帮助。