Spring系列04德鲁伊连接池配置
德鲁伊连接池配置
之前学习了分模块化开发,这里用分模块的形式配置德鲁伊连接池
前言
提示:以下是本篇文章正文内容,下面案例可供参考
一、配置文件的配置
在resources文件下新建一个feil文件
一般我们设置为jdbc.properties
代码如下
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/test
jdbc.username=root
jdbc.password=root
二、连接资源文件代码如下
代码如下(示例):
public class Druidtest {@Testpublic void test2()throws Exception{ResourceBundle rb = ResourceBundle.getBundle("jdbc");String driver = rb.getString("jdbc.driver");String url = rb.getString("jdbc.url");String username = rb.getString("jdbc.username");String password = rb.getString("jdbc.password");DruidDataSource druidDataSource = new DruidDataSource();druidDataSource.setDriverClassName(driver);druidDataSource.setUrl(url);druidDataSource.setUsername(username);druidDataSource.setPassword(password);DruidPooledConnection connection = druidDataSource.getConnection();System.out.println(connection);connection.close();}
细节分析
其中使用了ResourceBundle是junit包下的类,他有一个得到文件的方法,这里需要简名级可以了,因为这个方法会从resources资源目录下寻找所以这里填写jdbc
com.mysql.jdbc.JDBC4Connection@53ca01a2
Spring整合抽取和创建连接池
上面进行了手动创建连接池并抽取配置文件,接下来将权限交给Spring
代码如下
首先要进行context的标签导入(在application.xml里)
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xmlns:p="http://www.springframework.org/schema/p"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
然后进行Bean的相关配置
有一种方案可以方便我们在一个阶段内不需要频繁写一个参数的值,而在不同阶段间又可以方便的切换参数的配置信息
解决:spring3中提供了一种简便的方式就是content:property-placeholder元素
<context:property-placeholder location="classpath:jdbc.properties"></context:property-placeholder><bean class="com.alibaba.druid.pool.DruidDataSource" id="dataSource"><property name="driverClassName" value="${jdbc.driver}"></property><property name="url" value="${jdbc.url}"></property><property name="username" value="${jdbc.username}"></property><property name="password" value="${jdbc.password}"></property></bean>
这里的location值为参数配置文件的位置,配置文件通常放到src目录下,参数配置文件的格式即键值对的形式
#jdbc配置
driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/test
username=root
password=
@Testpublic void test3()throws Exception{ApplicationContext app = new ClassPathXmlApplicationContext("applicationContext.xml");DataSource dataSource = app.getBean(DataSource.class);Connection connection = dataSource.getConnection();System.out.println(connection);connection.close();}
代码运行结果
com.mysql.jdbc.JDBC4Connection@1f97cf0d
总结
这里将手动配置连接池的动作交给了Spring,然后在Spring中引入了外部的配置文件引入了标签context(基本是靠对上面原有配置复制),然后在输入连接池配置key的时候与EL表达式一样,其他的操作就跟普通手动配置差不多了。
Spring系列04德鲁伊连接池配置相关推荐
- Spring Boot 使用 HikariCP 连接池配置详解
Spring Boot 使用 HikariCP 连接池配置详解 HikariCP 是一个高性能的 JDBC 连接池组件. Spring Boot 2.x 将其作为默认的连接池组件,项目中添加 spri ...
- Druid 德鲁伊连接池技术
Druid 德鲁伊连接池技术 步骤: 去官网去下载一个德鲁伊的jar -> druid-1.0.9.jar 定义配置文件:使用properties文件类型的,名字随便起 手动加载配置文件信息: ...
- spring boot 集成 redis spring-boot-starter-data-redis 2.1.7.RELEASE jedis: pool: #连接池配置 及踩坑经验
目录 先上一些踩坑报错,各类报错 @org.springframework.beans.factory.annotation.Autowired(required=true) Error creati ...
- springboot 配置德鲁伊连接池
一.数据库连接池 1.1什么是数据库连接池 数据库连接池负责分配.管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个:释放空闲时间超过最大空闲时间的数据库连接来避免 ...
- Spring+Hibernate+c3p0连接池配置-连接无法释放的问题解决方案
1.Spring+Hibernate+c3p0连接池配置: <?xml version="1.0" encoding="UTF-8"?> < ...
- Spring Boot中使用MongoDB的连接池配置
因为今天开发遇到了性能问题,可能与MongoDB的连接有关,所以稍稍深入看了一下,正好搜到原来有人写过这篇相关的内容,所以转载过来.回头有时间可以写个扩展到SpringForAll里,主体思路还是一样 ...
- spring mysql 连接池配置_SpringBoot数据库连接池常用配置
关注公众号:程序猿王国 持续更新,每日分享 在配置文件中添加配置如下(我使用的是多数据源): spring.datasource.primary.url=jdbc\:mysql\:// ...
- JDBC的API与德鲁伊Druid连接池配置
JDBC的API DriverManager : 管理驱动,创建连接. Connection : 一个数据库连接,通过connection获取statement对象 Statement : 执行sq ...
- c3p0连接池配置Spring核心配置文件中配置applicationContext.xml
1.1 配置c3p0.properties属性文件 #c3p0连接池属性文件 # 四大基本信息 c3p0.driverClass=com.mysql.jdbc.Driver #这里需要改成你自己的数据 ...
- mybatis开启log_mybatis使用spring-druid数据源连接池配置log4j打印sql语句以及开启监控平台...
杂七杂的杂 作为程序员,开发工程中,一套利于测试或者监控的工具很重要,mybatis默认没有提供log4j的打印sql语句的配置. 这对于开发rest服务,提供接口的开发者而言,是在很不好做,再加上m ...
最新文章
- 学了半天,import 到底在干啥?
- 阶乘的计算java_java中四种阶乘的计算
- 干货:B端产品经理,快速成长的密码
- 存储计算解耦合,构建中国人英语语音数据库
- DBA必知的mysql备份与还原的几大方法
- Android camera(4)---Android Camera开发之基础知识篇
- openlayers小车_openlayer 车辆跟着轨迹移动
- 图片循环滚动代码[转]
- sqlmap自动扫描注入点_SQLMAP使用指南[学员作品]
- 二阶常系数微分方程求解步骤
- 用html制作的蚂蜂窝旅游网页设计,蚂蜂窝扩大移动布局 旅游攻略全面HTML5
- 激光甲烷传感器应用及优势
- 开源开放 | OpenKG发布第二批并更新近十个新冠知识图谱开放数据集
- 寻找协调器FindCoordinatorRequest请求流程
- EAS BOS 序时簿做组织单元隔离
- Jmeter--【作为测试你必须要知道的】基础名词与环境搭建
- 再见李佳奇,菜鸟哥用Python也能帮小姐姐选择口红啦!
- 测试工程师需要准备哪些知识
- 《胜负无定数,敢拼搏成七分》的读后感
- HDU - 1242