あなたは、Webアプリケーションのweb.xml
ファイルでアクティブなプロファイルを設定することができます。コードスニペットの下に参照してください。
<context-param>
<param-name>spring.profiles.active</param-name>
<param-value>dev, testdb</param-value>
</context-param>
その一切のweb.xmlファイルがありません、あなたは、あなたがWebApplicationInitializer
を使用することができ、Javaを使用してWebアプリケーションをconfiguriongしている場合。コードスニペットの下に参照してください。
class WebAppInitializer extends WebApplicationInitializer {
void onStartup(ServletContext container) {
AnnotationConfigWebApplicationContext rootContext = new AnnotationConfigWebApplicationContext();
rootContext.getEnvironment().setActiveProfiles("profileName");
rootContext.register(SpringConfiguration.class);
container.addListener(new ContextLoaderListener(rootContext));
}
}
WebAppInitializer
は、これが機能するため@Configuration
でアノテートする必要があります。
お手伝いが必要な場合や、より多くのヘルプが必要な場合はお知らせください。
私はRESTのみで作業しています。 "WebApplicationInitializer"は正しい方法ですか? – Idan
私の目標は、ユーザーが "app.profile"プロパティを変更し、spring.profile.active = $ {app.profile}が正しいプロファイルを設定することです。 他のすべての外部プロパティーは、プロファイルを除き、期待通りに機能します。 – Idan