당신은 당신의 웹 응용 프로그램의 web.xml
파일에 활성 프로파일을 설정할 수 있습니다. 코드는 아래를 참조하시기 바랍니다 :
<context-param>
<param-name>spring.profiles.active</param-name>
<param-value>dev, testdb</param-value>
</context-param>
을 자신의 더 web.xml 파일입니다 당신이 자바를 사용하여 웹 응용 프로그램을 configuriong있다, 당신은 WebApplicationInitializer
를 사용 할 수 있습니다. 코드는 아래를 참조하시기 바랍니다 :이 작업을 할 수 @Configuration
로 주석 할
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
필요.
도와 주거나 도움이 더 필요하면 알려주세요.
저는 REST가있는 앱에서만 작업하고 있습니다. "WebApplicationInitializer"가 올바른 방법일까요? – Idan
내 목표는 사용자가 "app.profile"속성을 변경 한 다음 spring.profile.active = $ {app.profile}이 올바른 프로필을 설정한다는 것입니다. 다른 모든 외부 속성은 프로필을 제외하고 예상대로 작동합니다. – Idan