Spring读取properties⽂件作为环境变量
在这个配置⽂件中,我们⾸先定义了类型为org.springframework.fig.PropertyPlaceholderConfigurer的bean,这个bean⽤来将解析properties⽂件,spring可以使⽤此类,来将其他bean中类似EL表达式${abc}的值替换为配置⽂件的值。PropertyPlaceholderConfigurer类的locations属性是⼀个数组,也就是说可以指定多个配置⽂件。
<!-- 定义Spring环境变量,通过读取外部的properties⽂件来实现 define envirement varibles -->
<bean class="org.springframework.fig.PropertyPlaceholderConfigurer" id="pphc">
<property name="systemPropertiesModeName" value="SYSTEM_PROPERTIES_MODE_OVERRIDE" />
<property name="ignoreResourceNotFound" value="true" />
<property name="locations">
<list>
<!-- standard config
<value>classpath*:application.properties</value>
-->
<value>/WEB-INF/application.properties</value>
</list>
</property>
</bean>
<bean id="propertyTest" class="st.DoggyTest">
<property name="weight" value="${dog.weight}"/>
</bean>
java代码如下:
1package st;
2
3public class DoggyTest {
4
5 private String weight;
6
7 DoggyTest() {
8 System.out.println("On init DoggyTest:" + this.weight);
9 }
10
11 public String getWeight() {
12 return weight;
13 }
14
el表达式获取值15 public void setWeight(String weight) {
16 this.weight = weight;
17 System.out.println("On setting DoggyTest:" + this.weight);
18 }
19
20
21}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论