首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >spring加载properties属性

spring加载properties属性

作者头像
爱撒谎的男孩
发布于 2019-12-31 07:30:58
发布于 2019-12-31 07:30:58
77000
代码可运行
举报
文章被收录于专栏:码猿技术专栏码猿技术专栏
运行总次数:0
代码可运行

文章目录

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

1.1. 第一种

1.2. 第二种

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

第一种

  • 使用<context:property-placeholder location="classpath:jdbc.properties" />在spring的配置文件中加载类路径下的资源文件
  • 假设我们的jdbc.properties文件中的内容如下:
  • 如果后面有重复的键值,将会覆盖前面的值
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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
代码运行次数:0
运行
AI代码解释
复制
<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
代码运行次数:0
运行
AI代码解释
复制
url=jdbc:mysql://localhost:3306/face?useUnicode=true&characterEncoding=utf8
driver=com.mysql.jdbc.Driver
user=root
password=root
initSize=2
maxSize=10
  • 配置的数据源如下:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!-- 数据源 -->
<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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Spring配置DBCP连接池
Spring配置DBCP连接池 本人独立博客https://chenjiabing666.github.io 建立数据库配置文件jdbc.properties 在resource文件下新建一个jdbc
爱撒谎的男孩
2018/05/10
1.7K1
Spring配置DBCP连接池
Spring配置DBCP连接池
文章目录 1. Spring配置DBCP连接池 1.1. 建立数据库配置文件jdbc.properties Spring配置DBCP连接池 建立数据库配置文件jdbc.properties 在res
爱撒谎的男孩
2019/12/31
9630
Mybatis配置事务管理器
Mybatis配置事务管理器 本人独立博客https://chenjiabing666.github.io 数据库中的事务可以保证在连续执行的多条写操作(增删改)时,这多条操作要么成功,要么全部失败,以保证数据和逻辑的完整及严谨 在使用mybatis时,无需考虑事务如何创建,如何提交等,只需要配置好事务管理器 配置事务管理器(DataSourceTransactionManager) 在spring的配置文件中配置即可 <!-- 加载db.properties --> <util:propertie
爱撒谎的男孩
2018/05/10
1.4K1
Mybatis配置事务管理器
MyBatis入门程序
1 创建项目DAY07-MyBatis-Sample,生成web.xml,在web.xml中配置(2项),添加spring-webmvc依赖,复制Spring配置文件,添加Tomcat运行环境;
爱撒谎的男孩
2018/05/09
1.2K2
MyBatis入门程序
spring,mybatis配多个数据库
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
逝兮诚
2019/10/30
7840
搭建工程
搭建工程 框架 Spring + SpringMVC + Mybatis ———– SSM 创建工程步骤 创建Maven工程 添加web.xml和tomcat运行环境 创建包的结构 实体类的包:c
爱撒谎的男孩
2018/05/25
6340
spring配置连接池
数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显提高对数据库操作的性能。
逍遥壮士
2020/09/18
1.8K0
spring配置连接池
Spring学习——Spring常用数据库访问设置
一:配置属性文件 jdbc.properties 1.Sql server 驱动程序类名:com.microsoft.sqlserver.jdbc.SQLServerDriver 数据库URL格式: jdbc:sqlserver://[serverName[\instanceName][:portNumber]][;property=value[;property=value]]
全栈程序员站长
2022/02/25
3170
Spring学习——Spring常用数据库访问设置
springmvc,spring,hibernate框架整合
spring系列的jar包 spring-webmvc(spring-aop spring-beans spring-context spring-core spring-expression spring-web) spring-jdbc spring-orm aspectjweaver aspectjrt aopalliance aop切面
微醺
2019/01/17
7090
Spring3整合Ibatis3配置
<context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath*:spring/applicationContext*.xml</param-value> </context-param>     <!--Spring的ApplicationContext 载入 --> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener>
py3study
2020/01/06
4080
spring开发_spring+hibernate
http://www.cnblogs.com/hongten/gallery/image/112469.html
Hongten
2018/09/13
6230
SSM整合
文章目录 1. Spring + SpringMVC + Mybatis整合 1.1. 依赖 1.2. 配置数据库连接信息 — db.properties文件 1.3. Mybatis和Spring整合 — spring-dao.xml 1.4. Spring与SpringMVC不需要整合 1.5. 业务层的配置文件 – spring-service.xml 1.6. 配置 web.xml 文件 1.7. 包的结构 Spring + SpringMVC + Mybatis整合 依赖 <!-- Spri
爱撒谎的男孩
2019/12/31
7530
mybatis-spring整合的三种(逐渐优化)方案
第一种就是作者之前写过的,就是通过编写是实现类然后在实现类里面实现接口的方法,然后在applicationcontex.xml文件中注册创建一个该实现类的bean对象,然后在该对象中注入SQLSession的以来即可
萌萌哒的瓤瓤
2020/08/26
5100
spring开发_Spring_DataSource
http://www.cnblogs.com/hongten/gallery/image/112745.html
Hongten
2018/09/13
5290
spring开发_JDBC操作MySQL数据库
http://www.cnblogs.com/hongten/gallery/image/112450.html
Hongten
2018/09/13
2.6K0
JAVAEE框架整合技术之spring03-SpringJdbcTemplate模板技术和事务处理
从如上的代码中,可以看到两个方法中基本99%的代码都是重复的,除了sql语句之外,都是重复的代码,重复的代码就是坏味道,会让我们的产生大量的冗余代码,不易于维护和修改,而且写起来还累。
张哥编程
2024/12/13
1260
Spring框架:第四章:Spring管理数据库连接池
druid-1.1.9.jar mysql-connector-java-5.1.37-bin.jar
Java廖志伟
2022/09/28
2550
Spring框架:第四章:Spring管理数据库连接池
dbcp2连接池配置详解[有限元法的简单例子]
Spring,dbcp,连接池
Java架构师必看
2022/04/02
1.2K0
mybatis与spring整合步骤以及自己遇到的错误
这是作者已经整理好的链接所需jar包整合 2.创建一个实现类去继承我们之前写过的接口 如下
萌萌哒的瓤瓤
2020/08/26
6480
mybatis与spring整合步骤以及自己遇到的错误
Spring基础(七):使用外部属性配置文件
spring容器可以读取.properties属性配置文件,可以将文件中的信息注入给bean
Lansonli
2022/12/26
5630
Spring基础(七):使用外部属性配置文件
相关推荐
Spring配置DBCP连接池
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档