2017-11-08 11 views
0

私の環境変数は、春のプロファイルを介して管理されていると私は、ファイルapp_config_dev.propertiesファイルで以下のエントリを含むXML ...アクセスバネ環境意識変数が

<context:property-placeholder location="classpath:/properties/app_config_${spring.profiles.active:dev}.properties" /> 

を持って、私はエントリを持っています以下の下:バックエンドで otherApp.baseurl = devEnvt.mainApp.com.au

、私は、サービスオブジェクトを持っており、変数は、プロパティファイルを使用して値を取得するの世話をして春を活用するために@valueで注釈されていますアプリケーションがデプロイされています(デベロッパー、ステージングまたはプロード可能)。

@Service 
@Slf4j 
public class AppService { 

    @Value("${otherApp.baseurl:https://test..}") 
    private String baseUrl; 
} 

フロントエンドでは、このindex.jspが基本的にURLにリダイレクトされます。

<% 

Account acc = Account.getAccount(session); 
String url = request.getScheme() + "://" + "url_value_from_environment_aware_property_file" + "/reset";//url_value_from_environment_aware_property_file should be equal to otherApp.baseurl 

if (acc != null){ 
    JSPUtil.contentInclude(pageContext, "error_loggedin.jsp"); 
}else{ 
    response.sendRedirect(url); 
} 

%> 

私の質問はどのように私は春によって管理されている環境意識変数にアクセスすることができ、私はここに非常に基本的なJSPを持っていることを考えると、ありますか?

答えて

0

hereのように、サーバー起動時にプロパティファイルを読み込むためにServletContextListenerを使用します。

Webアプリケーションのプロファイルを有効にするためにcontext-paramを定義しました。

<context-param> 
    <param-name>spring.profiles.active</param-name> 
    <param-value>web,jpa</param-value> 
</context-param>