如何在Spring Boot应用程序中设置活动配置文件。此应用程序将部署在独立的Tomcat上。
我有2个属性文件application-{profile}.properties。
我的Application类。
我有2个属性文件application-{profile}.properties。
我的Application类。
@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中部署时,它无法正常工作。
我尝试在configure方法中设置活动配置文件。但是,当我从上下文获取环境时,会出现空指针异常。
请问如何设置活动配置文件。
springApp.setAdditionalProfiles("profile1", "profile2");
将使它变为"profile1,profile2,profile0"。 - Arun Gopalpuri