百度上大部分方法尝试过(加时区,cj.jdbc.Driver,加useSSL)均无解
application.properties文件配置如下
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/database?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai
spring.datasource.data-username=root
spring.datasource.data-password=
错误代码如下
pom文件如下
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.4.6</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>test.jdbc</groupId>
<artifactId>test</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>test</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>11</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.4</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
HikariPool是SpringBoot中自带的连接池,你可以尝试将连接池指定使用druid连接池,或者百度一下在boot中配置c3p0连接池。
我这里给你提供一些druid连接池的相关配置
#配置数据源相关信息
#指定使用哪种类型的数据源
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/mybatis?useSSL=false&characterEncoding=utf-8
spring.datasource.username=root
spring.datasource.password=admin123
#连接池相关的配置
#初始化连接数
spring.datasource.druid.initial-size=5
#最小空闲数 连接池中最少保持5条可以使用的连接
spring.datasource.druid.min-idle=5
#最大活跃数 连接池最多20条连接同时工作
spring.datasource.druid.max-active=20
#获取连接的最大等待时间 单位毫秒 当用户要获取连接时,如果超过60秒还未有空闲,则响应用户对应消息
spring.datasource.druid.max-wait=60000
#用来检测连接是否有效的sql 必须是一个查询语句
#mysql select 'x'
#oralce select 1 from dual
spring.datasource.druid.validation-query=select 'x'
以及pom.xml配置
<!-- druid和springboot整合的依赖包 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.17</version>
</dependency>
你数据库什么版本,pom.xml指定一下具体版本。
mysql-connector-java指明版本号,不同的版本com.mysql.cj.jdbc.Driver是不一样的。
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632
图片已经写得很清楚了,你按照我的配就没有问题,你没有指定type,还有driver-class-name 不用关心用什么cj包下的,就用最原始的包,他会自动选择的