德鲁伊连接池配置

之前学习了分模块化开发,这里用分模块的形式配置德鲁伊连接池



前言


提示:以下是本篇文章正文内容,下面案例可供参考

一、配置文件的配置

在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德鲁伊连接池配置相关推荐

  1. Spring Boot 使用 HikariCP 连接池配置详解

    Spring Boot 使用 HikariCP 连接池配置详解 HikariCP 是一个高性能的 JDBC 连接池组件. Spring Boot 2.x 将其作为默认的连接池组件,项目中添加 spri ...

  2. Druid 德鲁伊连接池技术

    Druid 德鲁伊连接池技术 步骤: 去官网去下载一个德鲁伊的jar -> druid-1.0.9.jar 定义配置文件:使用properties文件类型的,名字随便起 手动加载配置文件信息: ...

  3. spring boot 集成 redis spring-boot-starter-data-redis 2.1.7.RELEASE jedis: pool: #连接池配置 及踩坑经验

    目录 先上一些踩坑报错,各类报错 @org.springframework.beans.factory.annotation.Autowired(required=true) Error creati ...

  4. springboot 配置德鲁伊连接池

    一.数据库连接池 1.1什么是数据库连接池 数据库连接池负责分配.管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个:释放空闲时间超过最大空闲时间的数据库连接来避免 ...

  5. Spring+Hibernate+c3p0连接池配置-连接无法释放的问题解决方案

     1.Spring+Hibernate+c3p0连接池配置: <?xml version="1.0" encoding="UTF-8"?> < ...

  6. Spring Boot中使用MongoDB的连接池配置

    因为今天开发遇到了性能问题,可能与MongoDB的连接有关,所以稍稍深入看了一下,正好搜到原来有人写过这篇相关的内容,所以转载过来.回头有时间可以写个扩展到SpringForAll里,主体思路还是一样 ...

  7. spring mysql 连接池配置_SpringBoot数据库连接池常用配置

    关注公众号:程序猿王国         持续更新,每日分享 在配置文件中添加配置如下(我使用的是多数据源): spring.datasource.primary.url=jdbc\:mysql\:// ...

  8. JDBC的API与德鲁伊Druid连接池配置

    JDBC的API DriverManager  : 管理驱动,创建连接. Connection : 一个数据库连接,通过connection获取statement对象 Statement : 执行sq ...

  9. c3p0连接池配置Spring核心配置文件中配置applicationContext.xml

    1.1 配置c3p0.properties属性文件 #c3p0连接池属性文件 # 四大基本信息 c3p0.driverClass=com.mysql.jdbc.Driver #这里需要改成你自己的数据 ...

  10. mybatis开启log_mybatis使用spring-druid数据源连接池配置log4j打印sql语句以及开启监控平台...

    杂七杂的杂 作为程序员,开发工程中,一套利于测试或者监控的工具很重要,mybatis默认没有提供log4j的打印sql语句的配置. 这对于开发rest服务,提供接口的开发者而言,是在很不好做,再加上m ...

最新文章

  1. 学了半天,import 到底在干啥?
  2. 阶乘的计算java_java中四种阶乘的计算
  3. 干货:B端产品经理,快速成长的密码
  4. 存储计算解耦合,构建中国人英语语音数据库
  5. DBA必知的mysql备份与还原的几大方法
  6. Android camera(4)---Android Camera开发之基础知识篇
  7. openlayers小车_openlayer 车辆跟着轨迹移动
  8. 图片循环滚动代码[转]
  9. sqlmap自动扫描注入点_SQLMAP使用指南[学员作品]
  10. 二阶常系数微分方程求解步骤
  11. 用html制作的蚂蜂窝旅游网页设计,蚂蜂窝扩大移动布局 旅游攻略全面HTML5
  12. 激光甲烷传感器应用及优势
  13. 开源开放 | OpenKG发布第二批并更新近十个新冠知识图谱开放数据集
  14. 寻找协调器FindCoordinatorRequest请求流程
  15. EAS BOS 序时簿做组织单元隔离
  16. Jmeter--【作为测试你必须要知道的】基础名词与环境搭建
  17. 再见李佳奇,菜鸟哥用Python也能帮小姐姐选择口红啦!
  18. 测试工程师需要准备哪些知识
  19. 《胜负无定数,敢拼搏成七分》的读后感
  20. HDU - 1242

热门文章

  1. windows10的etc路径下没有hosts文件
  2. 浅谈python深拷贝和浅拷贝
  3. 三角形周长最短问题_「初中数学」从三角形周长的最值问题说说解题策略
  4. 活动现场大屏幕互动系统源码,包含3D签到投票抽奖等功能
  5. php版本大屏幕,PHP现场抽奖大屏幕互动系统
  6. Office2013办公软件简体中文专业增强版
  7. 已有Microsoft365许可证,但是office无法激活
  8. 中级微观经济学 复习框架思维导图-平狄克
  9. python判断字符串包含中文、数字、英文
  10. 嵌入式实操----基于RT1170 移植mbw做SDRAM带宽测试(三十一)