アプリケーションでいくつかのリンクを外部化する必要があります。リンクは、ビルドとデプロイを必要とせずに変更できるプロパティファイルに含まれている必要があります。jbossのserver.propertiesに値を追加し、コントローラーでその変数を使用しようとしましたが、値を取得できません。
どうすればこれを行うことができますか?
ResourceBundle bundle = ResourceBundle.getBundle("<myfile>");
String studentName = bundle.getString("<property-name>");
値をserver.propertiesに入れる場合は、次のようにapplicationContextで構成PropertyPlaceholderConfigurer
します。
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location">
<value>classpath:server.properties</value>
</property>
</bean>
または短いSpring 3バージョン:
<context:property-placeholder location="classpath:server.properties"/>
そして、必要な値をBeanに注入するだけです
<bean id="someBean">
<property name="myProperty" value="${this.is.property.from.server.properties}" />
</bean>
または次の@Value
ような注釈付き
@Value("${this.is.property.from.server.properties}")
private String myProperty;