java的datasource_JAVA创建DataSource
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相关推荐
- Java实现pdf转tex_使用Free Spire.PDF在Java程序中创建和转换PDF文件
在这篇文章中,我将举例说明如何创建一个包含标题,段落,图像,编号列表和表格的简单的PDF文件,以及如何使用Free Spire.PDF将PDF转换为其他文件格式. 概述 Free Spire.PDF ...
- 在Java程序中创建和转换PDF文件
点击上方关注 "终端研发部" 设为"星标",和你一起掌握更多数据库知识 作者: Codingqi123 来源: jianshu.com/p/db15232987 ...
- java 线程的创建和执行_线程管理(一)线程的创建和运行
声明:本文是< Java 7 Concurrency Cookbook>的第一章, 作者: Javier Fernández González 译者:郑玉婷 校对:欧振聪 线程的创建和运行 ...
- java开发环境的建立过程_Java开发环境的搭建及第一个Java程序的创建
Java的几个基本概念: JVM:Java Virtul Machine(Java虚拟机) JRE:Java Runtime Environment(Java运行时环境) JDK:Java Devel ...
- 使用Java语言从零开始创建区块链
使用Java语言从零开始创建区块链 2018年04月01日 17:08:12 大侠区块链 阅读数:1312 标签: java区块链java区块链 更多 个人分类: 区块链 Java区块链开发与交流群: ...
- java 句柄池_深入理解JVM之Java对象的创建、内存布局、访问定位详解
本文实例讲述了深入理解JVM之Java对象的创建.内存布局.访问定位.分享给大家供大家参考,具体如下: 对象的创建 一个简单的创建对象语句Clazz instance = new Clazz();包含 ...
- Java设计模式之创建型:原型模式
一.什么是原型模式: 原型模式主要用于对象的创建,使用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象.UML类图如下: 原型模式的核心是就是原型类 Prototype,Prototype ...
- Java设计模式之创建型:建造者模式
一.什么是建造者模式: 建造者模式将复杂产品的创建步骤分解在在不同的方法中,使得创建过程更加清晰,从而更精确控制复杂对象的产生过程:通过隔离复杂对象的构建与使用,也就是将产品的创建与产品本身分离开来, ...
- Java设计模式之创建型:单例模式
一.什么是单例模式: 单例模式可以确保系统中某个类只有一个实例,该类自行实例化并向整个系统提供这个实例的公共访问点,除了该公共访问点,不能通过其他途径访问该实例.单例模式的优点在于: 系统中只存在一个 ...
- Java设计模式分为创建模式, 结构模式, 行为模式 3种类型
Java设计模式之创建模式包括: Factory, 工厂模式 Singleton, 单例模式 Builder, 建造模式 Prototype, 原型模式 Java设计模式之结构模 ...
最新文章
- [log.js]一个node端带文件路径和颜色的console.log
- 模板设计模式_设计模式-模板方法模式
- js获取当前时间显示在页面上
- curl 视频vip接口 php,php中CURL的使用方法及详解教程
- 【摩天好课】数字时代职业生涯规划
- mysql远程访问授权命令_mysql远程访问授权
- 微软Window硬件大会(WinHEC)
- PTV-VISSIM交通仿真软件
- Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day6】 —— 网络编程1
- 怎样能把在线视频(不提供下载)储存下来到电脑
- 推荐一个在线音乐插件
- K8S集群中Pod资源数据丢包排查思路
- DBeaver:开源、跨平台、强大的数据库管理工具
- 2个月公众号粉丝破万的心路历程
- PostgreSQL单列多行变一行一行变多行
- SVN+Gitee配置版本控制库
- AD画PCB如何做矩形槽孔
- Word插入对象后,Word中看到没空白页,但是导出PDF却出现了空白页
- TOPSIS熵权评价分析法
- 什么是活动分区?活动分区的标志是什么?