スプリング ブート アプリケーションでアクティブなプロファイルを設定する方法。このアプリケーションは、スタンドアロンの 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 を埋め込んでアプリを実行すると、dev プロファイルがアクティブに設定され、正常に動作します。しかし、スタンドアロンのTomcatにデプロイすると. それは動作しません。
configureメソッドでアクティブなプロファイルを設定しようとしました。しかし、コンテキストから環境を取得すると、null ポインター例外が発生します。
アクティブなプロファイルの設定方法に関するヘルプ。