spring引入properties文件,并在controller等层获得引入文件中属性的值
2017-08-18 19:58
253 查看
版权声明:转载请标明链接
目录(?)[+]
[html] view
plain copy
<!-- 配置由spring读取jdbc的属性文件 -->
<context:property-placeholder location="classpath:jdbc.properties,classpath:aaaaa.properties"/>
然后${...}取即可
[html] view
plain copy
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
配置数据库连接池时,在datasource获取配置文件的属性可以参考以下两篇文章,我就不详细写了,只简要贴一点代码。
1 http://www.cnblogs.com/wanggd/archive/2013/07/04/3172042.html
2 http://blog.csdn.net/lawmansoft/article/details/7434134
要在spring的xml中引用properties文件中定义的属性,需要进行特殊的加载,利用PropertyPlaceholderConfigurer
典型配置如下:用PropertyPlaceholderConfigurer,在spring的xml文件中配置。
<bean id="common.propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="ignoreResourceNotFound" value="true" /><!--忽略未找到文件 -->
<property name="ignoreUnresolvablePlaceholders" value="true" />
<property name="fileEncoding" value="UTF-8" />
<property name="locations">
<list>
<value>classpath*:conf/default-*.properties</value>
<value>classpath*:conf/*.properties</value>
</list>
</property>
</bean>
这个是调用的locations的list赋值方式,也可以单独一条
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations" value="classpath:com/foo/jdbc.properties"/>
</bean>
properties中配置:
jdbc.driverClassName=org.hsqldb.jdbcDriver
下面的内容中,就可以通过
value="${jdbc.driverClassName}"
来访问properties的值
例如:你在spring中引入了aaaaa.properties文件,aaaaa.properties文件中有一个属性a=http:8080。
当你想在controller定义一个变量的值为http:8080,如private String a="http:8080"可以这样写
[html] view
plain copy
@value("{a}")
private String a;
呵呵,是不是很高大上呢。。。。使用场景还是比较多的。
注:debug后如果发现a没有注入值,在springmvc或者struts2的xml配置文件中加入
[html] view
plain copy
<context:property-placeholder location="classpath:aaaaac.properties"/>
目录(?)[+]
引入配置文件方法一:
用context:property-placeholder引入配置文件[html] view
plain copy
<!-- 配置由spring读取jdbc的属性文件 -->
<context:property-placeholder location="classpath:jdbc.properties,classpath:aaaaa.properties"/>
然后${...}取即可
[html] view
plain copy
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
引入配置文件方法二:
用PropertyPlaceholderConfigurer,在spring的xml文件中配置。2.1 使用场景一:
在配置数据库连接池的dataSource中引入jdbc.properties文件属性,很常用配置数据库连接池时,在datasource获取配置文件的属性可以参考以下两篇文章,我就不详细写了,只简要贴一点代码。
1 http://www.cnblogs.com/wanggd/archive/2013/07/04/3172042.html
2 http://blog.csdn.net/lawmansoft/article/details/7434134
要在spring的xml中引用properties文件中定义的属性,需要进行特殊的加载,利用PropertyPlaceholderConfigurer
典型配置如下:用PropertyPlaceholderConfigurer,在spring的xml文件中配置。
<bean id="common.propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="ignoreResourceNotFound" value="true" /><!--忽略未找到文件 -->
<property name="ignoreUnresolvablePlaceholders" value="true" />
<property name="fileEncoding" value="UTF-8" />
<property name="locations">
<list>
<value>classpath*:conf/default-*.properties</value>
<value>classpath*:conf/*.properties</value>
</list>
</property>
</bean>
这个是调用的locations的list赋值方式,也可以单独一条
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations" value="classpath:com/foo/jdbc.properties"/>
</bean>
properties中配置:
jdbc.driverClassName=org.hsqldb.jdbcDriver
下面的内容中,就可以通过
value="${jdbc.driverClassName}"
来访问properties的值
2.2 使用场景二:
在controller等层怎么使用配置文件中的属性。例如:你在spring中引入了aaaaa.properties文件,aaaaa.properties文件中有一个属性a=http:8080。
当你想在controller定义一个变量的值为http:8080,如private String a="http:8080"可以这样写
[html] view
plain copy
@value("{a}")
private String a;
呵呵,是不是很高大上呢。。。。使用场景还是比较多的。
注:debug后如果发现a没有注入值,在springmvc或者struts2的xml配置文件中加入
[html] view
plain copy
<context:property-placeholder location="classpath:aaaaac.properties"/>
相关文章推荐
- spring引入properties文件,并在controller等层获得引入文件中属性的值
- 根据Spring上下文对象xxxContext获得*.properties属性文件中的配置属性值
- Spring通过.properties文件引入属性配置
- Spring —— web.xml 中用 PropertyPlaceholderConfigurer 类读取properties 文件 或 属性
- Spring中属性文件properties的读取与使用
- spring+mybatis 注入properties文件中属性失败导致datasource加载失败的原因和解决
- spring 通过@Value 获取properties文件中设置了属性 ,与@Value # 和$的区别
- Spring中属性文件properties的读取与使用
- spring中获得属性文件键值对,在程序中使用
- Spring加载properties文件的属性的值
- spring学习笔记(5)属性文件引入使用
- Spring中属性文件properties的读取与使用
- 在spring配置文件中引入properties文件--引出加载配置文件的对应方式
- Spring EmbeddedValueResolverAware 接口获取properties文件属性
- mybatis3.0x升级整合spring问题(读取不到properties文件属性)
- Spring中属性文件properties的读取与使用
- Spring Boot属性文件application.properties配置文档(全部)
- spring中无法读取properties文件中属性的解决方法
- java spring中对properties属性文件加密及其解密
- Spring中属性文件properties的读取与使用