1

アプリケーションでいくつかのリンクを外部化する必要があります。リンクは、ビルドとデプロイを必要とせずに変更できるプロパティファイルに含まれている必要があります。jbossのserver.propertiesに値を追加し、コントローラーでその変数を使用しようとしましたが、値を取得できません。

どうすればこれを行うことができますか?

4

2 に答える 2

1

ResourceBundle の使用

ResourceBundle bundle = ResourceBundle.getBundle("<myfile>");
String studentName = bundle.getString("<property-name>");
于 2013-01-29T09:34:21.807 に答える
1

値を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;
于 2013-01-29T09:50:36.957 に答える