-
使用<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属性