1

我必须在我的应用程序中外部化几个链接。链接必须位于属性文件中,无需构建和部署即可更改该文件。我尝试在我的 jboss 的 server.properties 中添加值并在我的控制器中使用该变量,但我无法获得值。

我该怎么做?

4

2 回答 2

1

如果将值放在server.properties中,然后PropertyPlaceholderConfigurerapplicationContext中进行配置,如下所示:

<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 回答
1

使用资源包

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