前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >spring加载properties属性

spring加载properties属性

作者头像
爱撒谎的男孩
发布2019-12-31 15:30:58
6770
发布2019-12-31 15:30:58
举报
文章被收录于专栏:码猿技术专栏

文章目录

1. spring有两种方式加载properties中的属性

1.1. 第一种

1.2. 第二种

spring有两种方式加载properties中的属性

第一种

  • 使用<context:property-placeholder location="classpath:jdbc.properties" />在spring的配置文件中加载类路径下的资源文件
  • 假设我们的jdbc.properties文件中的内容如下:
  • 如果后面有重复的键值,将会覆盖前面的值
代码语言:javascript
复制
url=jdbc:mysql://localhost:3306/face?useUnicode=true&characterEncoding=utf8
driver=com.mysql.jdbc.Driver
user=root
password=root
initSize=2
maxSize=10
  • 那么我们在spring的配置文件中配置数据源就直接使用里面的属性即可,如下,使用${}直接即可取出其中的属性
代码语言:javascript
复制
<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文件如下:
代码语言:javascript
复制
url=jdbc:mysql://localhost:3306/face?useUnicode=true&characterEncoding=utf8
driver=com.mysql.jdbc.Driver
user=root
password=root
initSize=2
maxSize=10
  • 配置的数据源如下:
代码语言:javascript
复制
<!-- 数据源 -->
<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("#{}")直接取出其中的值
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-08-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • spring有两种方式加载properties中的属性
    • 第一种
      • 第二种
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档