我必须在我的应用程序中外部化几个链接。链接必须位于属性文件中,无需构建和部署即可更改该文件。我尝试在我的 jboss 的 server.properties 中添加值并在我的控制器中使用该变量,但我无法获得值。
我该怎么做?
如果将值放在server.properties中,然后PropertyPlaceholderConfigurer
在applicationContext中进行配置,如下所示:
<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;
使用资源包
ResourceBundle bundle = ResourceBundle.getBundle("<myfile>");
String studentName = bundle.getString("<property-name>");