title: JAVA创建DataSource

date: 2020-01-17

author: maxzhao

tags:

JAVA

DataSource

categories:

JAVA

DB

为什么会用到 DataSource ?

在我读 oauth2 源码的时候,Spring 中提供了大量的测试代码,运行测试代码更方便自己理解,但是测试代码中使用的大多都是 Hsqldb等等,我想连接我的开发库(MySql8)进行测试。

传统的连接方式配置比较麻烦,这里使用 alibaba的 druid 来获取 datasource。

引入依赖

com.alibaba

druid

1.1.16

创建工具类

/**

* 创建 DataSource 连接

* 测试使用

*

* @author maxzhao

* @date 2020-01-17 15:36

*/

public class BootDataSource {

private static final String url = "jdbc:mysql://127.0.0.1:3306/oauth2_boot?charset=utf8mb4&serverTimezone=UTC&useUnicode=true&useSSL=false";

private static final String username = "maxzhao";

private static final String password = "maxzhao";

private static final String drive = "com.mysql.cj.jdbc.Driver";

public static DataSource createDataSource() throws Exception {

Map map = new HashMap<>();

map.put(DruidDataSourceFactory.PROP_DRIVERCLASSNAME, drive);

map.put(DruidDataSourceFactory.PROP_URL, url);

map.put(DruidDataSourceFactory.PROP_USERNAME, username);

map.put(DruidDataSourceFactory.PROP_PASSWORD, password);

return DruidDataSourceFactory.createDataSource(map);

}

}

引用工具类

这是在 JdbcClientDetailsServiceTests 中的一个初始化方法。

// 原来的

// private EmbeddedDatabase db;

// 新的

private DataSource db;

@Before

public void setUp() throws Exception {

// creates a HSQL in-memory db populated from default scripts

// classpath:schema.sql and classpath:data.sql

// db = new EmbeddedDatabaseBuilder().addDefaultScripts().build();

db = BootDataSource.createDataSource();

jdbcTemplate = new JdbcTemplate(db);

service = new JdbcClientDetailsService(db);

}

到这里就结束了,配置很简单。

我这里使用的是 MySql8的配置。

MySql5.x 与 MySql8 的区别要个别注意一下。

java的datasource_JAVA创建DataSource相关推荐

  1. Java实现pdf转tex_使用Free Spire.PDF在Java程序中创建和转换PDF文件

    在这篇文章中,我将举例说明如何创建一个包含标题,段落,图像,编号列表和表格的简单的PDF文件,以及如何使用Free Spire.PDF将PDF转换为其他文件格式. 概述 Free Spire.PDF ...

  2. 在Java程序中创建和转换PDF文件

    点击上方关注 "终端研发部" 设为"星标",和你一起掌握更多数据库知识 作者: Codingqi123 来源: jianshu.com/p/db15232987 ...

  3. java 线程的创建和执行_线程管理(一)线程的创建和运行

    声明:本文是< Java 7 Concurrency Cookbook>的第一章, 作者: Javier Fernández González 译者:郑玉婷 校对:欧振聪 线程的创建和运行 ...

  4. java开发环境的建立过程_Java开发环境的搭建及第一个Java程序的创建

    Java的几个基本概念: JVM:Java Virtul Machine(Java虚拟机) JRE:Java Runtime Environment(Java运行时环境) JDK:Java Devel ...

  5. 使用Java语言从零开始创建区块链

    使用Java语言从零开始创建区块链 2018年04月01日 17:08:12 大侠区块链 阅读数:1312 标签: java区块链java区块链 更多 个人分类: 区块链 Java区块链开发与交流群: ...

  6. java 句柄池_深入理解JVM之Java对象的创建、内存布局、访问定位详解

    本文实例讲述了深入理解JVM之Java对象的创建.内存布局.访问定位.分享给大家供大家参考,具体如下: 对象的创建 一个简单的创建对象语句Clazz instance = new Clazz();包含 ...

  7. Java设计模式之创建型:原型模式

    一.什么是原型模式: 原型模式主要用于对象的创建,使用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象.UML类图如下: 原型模式的核心是就是原型类 Prototype,Prototype ...

  8. Java设计模式之创建型:建造者模式

    一.什么是建造者模式: 建造者模式将复杂产品的创建步骤分解在在不同的方法中,使得创建过程更加清晰,从而更精确控制复杂对象的产生过程:通过隔离复杂对象的构建与使用,也就是将产品的创建与产品本身分离开来, ...

  9. Java设计模式之创建型:单例模式

    一.什么是单例模式: 单例模式可以确保系统中某个类只有一个实例,该类自行实例化并向整个系统提供这个实例的公共访问点,除了该公共访问点,不能通过其他途径访问该实例.单例模式的优点在于: 系统中只存在一个 ...

  10. Java设计模式分为创建模式, 结构模式, 行为模式 3种类型

    Java设计模式之创建模式包括: Factory,    工厂模式 Singleton,   单例模式 Builder,    建造模式 Prototype,    原型模式 Java设计模式之结构模 ...

最新文章

  1. [log.js]一个node端带文件路径和颜色的console.log
  2. 模板设计模式_设计模式-模板方法模式
  3. js获取当前时间显示在页面上
  4. curl 视频vip接口 php,php中CURL的使用方法及详解教程
  5. 【摩天好课】数字时代职业生涯规划
  6. mysql远程访问授权命令_mysql远程访问授权
  7. 微软Window硬件大会(WinHEC)
  8. PTV-VISSIM交通仿真软件
  9. Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day6】 —— 网络编程1
  10. 怎样能把在线视频(不提供下载)储存下来到电脑
  11. 推荐一个在线音乐插件
  12. K8S集群中Pod资源数据丢包排查思路
  13. DBeaver:开源、跨平台、强大的数据库管理工具
  14. 2个月公众号粉丝破万的心路历程
  15. PostgreSQL单列多行变一行一行变多行
  16. SVN+Gitee配置版本控制库
  17. AD画PCB如何做矩形槽孔
  18. Word插入对象后,Word中看到没空白页,但是导出PDF却出现了空白页
  19. TOPSIS熵权评价分析法
  20. 什么是活动分区?活动分区的标志是什么?

热门文章

  1. VOIP技术的专业性网站
  2. 8款精致的纯CSS3按钮特效
  3. 获取 Panabit Linux 版 root 密码
  4. 《特征值与特征向量》定义、意义及例子
  5. U8存货核算月末结账的月份跟日期对不上,导致无法结账
  6. python下载谷歌地图瓦片_Python地图可视化之Folium更换地图瓦片(Map Tiles)
  7. 未转变者服务器可作弊,未转变者作弊指令有哪些-未转变者作弊指令大全
  8. 电影:少年派的奇幻漂流(Life of Pi)
  9. css中子元素设置margin-top会影响到父元素
  10. 火狐浏览器设置默认缩放比例