spring加载properties属性


  • 使用 <context:property-placeholder location="classpath:jdbc.properties" />
    spring配置文件中加载类路径下的资源文件
  • 假设我们的 jdbc.properties
    文件中的内容如下:
  • 如果后面有重复的键值,将会覆盖前面的值
url=jdbc:mysql://localhost:3306/face?useUnicode=true&characterEncoding=utf8
driver=com.mysql.jdbc.Driver
user=root
password=root
initSize=2
maxSize=10
  • 那么我们在spring的配置文件中配置数据源就直接使用里面的属性即可,如下,
    使用 ${}
    直接即可取出其中的属性
<context:property-placeholder  location="classpath:jdbc.properties" />

<!-- 数据源 -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
	<property name="url" value="#{url}" />
	<property name="driverClassName" value="${driver}" />
	<property name="username" value="${user}" />
	<property name="password" value="${password}" />
	<property name="initialSize" value="${initSize}" />
	<property name="maxActive" value="${maxSize}" />
</bean>

  • 我们也可以使用 @Value("${}")
    来取出其中的值

第二种


  • 使用 <util:properties id="dbConfig" location="classpath:db.properties" />
    来加载文件中的属性值
  • 假设 db.properties
    文件如下:
url=jdbc:mysql://localhost:3306/face?useUnicode=true&characterEncoding=utf8
driver=com.mysql.jdbc.Driver
user=root
password=root
initSize=2
maxSize=10
  • 配置的数据源如下:
<!-- 数据源 -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
	<property name="url" value="#{dbConfig.url}" />
	<property name="driverClassName" value="#{dbConfig.driver}" />
	<property name="username" value="#{dbConfig.user}" />
	<property name="password" value="#{dbConfig.password}" />
	<property name="initialSize" value="#{dbConfig.initSize}" />
	<property name="maxActive" value="#{dbConfig.maxSize}" />
</bean>

  • 也可以使用 @Value("#{}")
    直接取出其中的值

原文 

https://chenjiabing666.github.io/2018/08/04/spring加载properties属性/

本站部分文章源于互联网,本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供。如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。

PS:推荐一个微信公众号: askHarries 或者qq群:474807195,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

转载请注明原文出处:Harries Blog™ » spring加载properties属性

赞 (0)
分享到:更多 ()

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址