如何在 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中时。这没用。
我试图在配置方法中设置事件配置文件。但是当我从上下文中获取环境时,我得到空指针异常。
有关如何设置事件配置文件的任何帮助。
最佳答案
您可以在启动时设置其他配置文件:
SpringApplication springApp = new SpringApplication(Main.class);
springApp.setAdditionalProfiles("profile1", "profile2");
springApp.run(args);
关于spring-boot - Spring Boot 以编程方式设置配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31267274/