Druid

SpringBoot高级整合—Druid数据源

北城以北 提交于 2020-01-12 07:41:36
SpringBoot整合Druid数据源 导入依赖 < dependency > < groupId > com . alibaba < / groupId > < artifactId > druid < / artifactId > < version > 1.1 .21 < / version > < / dependency > 配置数据库以及数据源的相关属性 spring : datasource : password : root username : root url : jdbc : mysql : //127.0.0.1 : 3307/db_book_system ? characterEncoding=utf8 &useSSL =false &serverTimezone =UTC &rewriteBatchedStatements =true driver-class-name : com.mysql.jdbc.Driver type : com.alibaba.druid.pool.DruidDataSource # 连接池的配置信息 # 初始化大小,最小,最大 initial-size : 5 min-idle : 5 maxActive : 20 # 配置获取连接等待超时的时间 maxWait : 60000 # 配置间隔多久才进行一次检测

数据库连接池—druid

五迷三道 提交于 2020-01-10 03:38:54
数据库连接池Druid 1 导入jar包 2 定义配置文件:druid.properties driverClassName=com.mysql.jdbc.Driver url=jdbc:mysql://127.0.0.1:3306/db1 username=root password=123456 initialSize=5 maxActive=10 maxWait=3000 3 连接池工具类 package Demo; import java.io.FileReader; import java.io.IOException; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.Properties; import javax.sql.DataSource; import com.alibaba.druid.pool.DruidDataSourceFactory; public class DruidUtils { //创建数据库连接池对象 private static DataSource ds; static { try { Properties pro=new

使用druid报错:Could not create connection to database server. Attempted reconnect 3 times. Giving up.

心不动则不痛 提交于 2020-01-09 16:42:01
错误原因分析: 1.数据库版本过低,比如使用mysql5.0,jdbc驱动使用了8.0.12 此处解决办法:更换高版本mysql比如mysql8(亲测有效),要么将jdbc驱动换回5.1.28,但更换低版本驱动可能会导致不可测的新问题,抛出新的异常 2.时区问题 此处解决办法:在jdbc连接的url后面加上serverTimezone=GMT即可解决问题,如果需要使用gmt+8时区,需要写成GMT%2B8,否则会被解析为空。 ----end-------- 来源: CSDN 作者: KogRow 链接: https://blog.csdn.net/shuaicenglou3032/article/details/103889086

c3p0,DBcp,Druid三大连接池

一世执手 提交于 2020-01-09 04:20:34
配置dbcp数据源 <!--配置数据源 datasource 使用dbcp数据库连接池--> < bean id = " dataSource " class = " org.apache.commons.dbcp.BasicDataSource " > < 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 > <!--初始化时 连接个数 默认是0--> < property name = " initialSize " value = " 5 " /> <!--同时连接的最大活动数 默认是8--> < property name = " maxActive " value = " 100 " /> <!--允许最大空闲数 不能配置太小--> <

Eclipse手把手写接口

非 Y 不嫁゛ 提交于 2020-01-07 21:41:24
Eclipse手把手写接口 概览 整合druid+mybatis 搭建接口 配置Spring Security 概览 本节将使用Eclipse构建SpringBoot项目,整合spring security、druid、mybatis一步一步写一个接口。 整合druid+mybatis 德鲁伊、Mybatis配置部分 引入 maven < dependency > < groupId > org.springframework.boot < /groupId > < artifactId > spring-boot-starter-jdbc < /artifactId > < /dependency > < dependency > < groupId > mysql < /groupId > < artifactId > mysql-connector-java < /artifactId > < scope > runtime < /scope > < /dependency > < ! -- 引入 myBatis,这是 MyBatis官方提供的适配 Spring Boot 的,而不是Spring Boot自己的-- > < dependency > < groupId > org.mybatis.spring.boot < /groupId > < artifactId >

Spring Boot 2.X(五):MyBatis 多数据源配置

感情迁移 提交于 2020-01-07 12:41:33
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 前言 MyBatis 多数据源配置,最近在项目建设中,需要在原有系统上扩展一个新的业务模块,特意将数据库分库,以便减少复杂度。本文直接以简单的代码示例,如何对 MyBatis 多数据源配置。 准备 创建数据库 db_test SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS = 0; -- ---------------------------- -- Table structure for t_user -- ---------------------------- DROP TABLE IF EXISTS `t_user`; CREATE TABLE `t_user` ( `id` int(8) NOT NULL AUTO_INCREMENT COMMENT 'ID', `user_name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '用户姓名', `user_sex` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '用户性别', PRIMARY KEY (`id`)

轻松搭建基于 SpringBoot + Vue 的 Web 商城应用

拜拜、爱过 提交于 2020-01-06 23:24:19
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 背景介绍 首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute) : 函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传。函数计算准备计算资源,并以弹性伸缩的方式运行用户代码,而用户只需根据实际代码运行所消耗的资源进行付费。函数计算更多信息 参考 。 Fun : Fun 是一个用于支持 Serverless 应用部署的工具,能帮助您便捷地管理函数计算、API 网关、日志服务等资源。它通过一个资源配置文件(template.yml),协助您进行开发、构建、部署操作。Fun 的更多文档 参考 。 litemall 是一个基于 Spring Boot、Vue、微信小程序等技术开发的商场系统。它包括 Spring Boot 后端 + Vue 管理员前端 + 微信小程序用户前端 + Vue 商城移动端。 更多 参考 。 本文演示如何将该 商城应用 的 Spring Boot 后端、Vue 管理员前端、Vue 商城移动端三个组件迁移到 函数计算 。 下面是一个已经将到函数计算应用示例效果演示。 效果演示 管理后台效果演示 打开 http://litemall.mofangdegisn.cn 显示登陆页面: 使用默认的账户即可登陆。完成后

轻松搭建基于 SpringBoot + Vue 的 Web 商城应用

依然范特西╮ 提交于 2020-01-06 21:43:26
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 背景介绍 首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute) : 函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传。函数计算准备计算资源,并以弹性伸缩的方式运行用户代码,而用户只需根据实际代码运行所消耗的资源进行付费。函数计算更多信息 参考 。 Fun : Fun 是一个用于支持 Serverless 应用部署的工具,能帮助您便捷地管理函数计算、API 网关、日志服务等资源。它通过一个资源配置文件(template.yml),协助您进行开发、构建、部署操作。Fun 的更多文档 参考 。 litemall 是一个基于 Spring Boot、Vue、微信小程序等技术开发的商场系统。它包括 Spring Boot 后端 + Vue 管理员前端 + 微信小程序用户前端 + Vue 商城移动端。 更多 参考 。 本文演示如何将该 商城应用 的 Spring Boot 后端、Vue 管理员前端、Vue 商城移动端三个组件迁移到 函数计算 。 下面是一个已经将到函数计算应用示例效果演示。 效果演示 管理后台效果演示 打开 http://litemall.mofangdegisn.cn 显示登陆页面: 使用默认的账户即可登陆。完成后

单手撸了个springboot+mybatis+druid

三世轮回 提交于 2020-01-05 00:33:13
本文旨在用最通俗的语言讲述最枯燥的基本知识 最近身边的程序员掀起了学习springboot的热潮,说什么学会了springboot在大街上就可以横着走、什么有了springboot妈妈再也不担心我的编程了、什么BAT都喜欢的框架...听得作者那个心痒痒的,于是找了个时间,下载了个idea来玩一波springboot,对了...用springboot最好用idea,如果你还在用eclipse,删了吧。 在这里解释一下为什么是springboot+mybatis+druid,是因为作者认为但凡任何一个有灵魂的项目,都少不了数据库,作者不喜欢用JPA那种混SQL的语法,因此选了mybatis,而Druid是阿里系(真香~)的一种数据库连接池框架,在上一个项目作者用的屡试不爽,因此打算继续用,为啥屡试不爽?看文末吧。 文章提纲: 创建springboot工程 配置pom.xml 配置数据源 设置mybatis hello world 设置Druid监控配置 1. 创建springboot工程 只要你有idea,创建一个springboot工程,就跟捏死一个蚂蚁一样简单,因为idea里深度集成了对springboot项目的支持,你直接不停的next到最后,它就会帮你创建出一个springboot工程。 首先打开idea->Create New project->选择项目类型

Druid Exception: Connection.clearWarnings

痴心易碎 提交于 2020-01-05 00:27:34
报错信息: ERROR c.alibaba.druid.pool.DruidDataSource - recyle error java.sql.SQLException: Connection.clearWarnings cannot be called on a closed connection at org.mariadb.jdbc.internal.util.exceptions.ExceptionMapper.getSqlException(ExceptionMapper.java:271) at org.mariadb.jdbc.MariaDbConnection.clearWarnings(MariaDbConnection.java:1070) at com.alibaba.druid.filter.FilterChainImpl.connection_clearWarnings(FilterChainImpl.java:165) at com.alibaba.druid.filter.FilterAdapter.connection_clearWarnings(FilterAdapter.java:771) at com.alibaba.druid.filter.FilterChainImpl.connection_clearWarnings