首页 > 数据库 >Spring Boot:The new driver class is com.mysql.cj.jdbc.Driver

Spring Boot:The new driver class is com.mysql.cj.jdbc.Driver

时间:2022-11-09 18:31:18浏览次数:41  
标签:cj 13 jdbc java 8.0 Spring mysql com


以前使用的是​​5.1.31​​​的​​mysql​​​驱动,后面使用​​Spring Boot​​​默认的​​mysql​​驱动,启动就报错了:

Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.

按照提示,把​​application.yml​​改成如下:

spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver # 之前是com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/kaven
username: kaven
password: 015036
jpa:
hibernate:
ddl-auto: update #更新
show-sql: true

还是报错:

java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:129) ~[mysql-connector-java-8.0.13.jar:8.0.13]
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.13.jar:8.0.13]
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:89) ~[mysql-connector-java-8.0.13.jar:8.0.13]
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:63) ~[mysql-connector-java-8.0.13.jar:8.0.13]
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:73) ~[mysql-connector-java-8.0.13.jar:8.0.13]
at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:76) ~[mysql-connector-java-8.0.13.jar:8.0.13]

提示需要配置​​serverTimezone​​,因为本地服务器的时区值是未被认可或者表示多个时区。

修改​​application.yml​​:

spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/kaven?serverTimezone=GMT
username: kaven
password: 015036
jpa:
hibernate:
ddl-auto: update #更新
show-sql: true

项目启动成功。以下​​serverTimezone​​配置在博主这边都能启动成功。

serverTimezone=GMT%2B8
serverTimezone=GMT
serverTimezone=Asia/Shanghai

如果还是报错,检查​​Mysql​​​版本是否匹配​​mysql​​驱动版本。


标签:cj,13,jdbc,java,8.0,Spring,mysql,com
From: https://blog.51cto.com/u_15870611/5837739

相关文章

  • springmvc 整合 camunda
    参考官网:ProcessEngine配置|docs.camunda.org 一POM注意:1低版本c3p0会报错:Methodcom/mchange/v2/c3p0/impl/NewProxyResultSet.isClosed()Z千万记得要删除Ta......
  • 【JDBC】获取数据库连接
    1.获取数据库连接的要素要素一:加载并注册驱动要素二:URL要素三:用户名和密码要素一:加载并注册驱动(1)导入mysql-connector-java的jar包(2)加载驱动调用Class类的静态方......
  • 自定义SpringMVC(仅用学习)
    自定义MVC有两大核心:1.AppListener程序一启动,监听器就会对程序进行监听,此时会去获取config从而找到controller路径(在使用web项目时,web.xml需要先配置config信息)、再通......
  • 使用 Spring Boot 进行开发
    本节更详细地介绍了如何使用SpringBoot。它涵盖了诸如构建系统、自动配置以及如何运行应用程序等主题。我们还介绍了一些SpringBoot最佳实践。尽管SpringBoot没有什......
  • springboot+vue前后端分离国际化
    一,概要前端使用vue-i18n框架来实现国际化功能,国际化数据存储在数据库里,由后端接口提供,使用pinia缓存。后端使用redis缓存,并使用拦截器对响应中的提示信息做国际化。二......
  • Spring Boot 引起的 “堆外内存泄漏”,太坑了,快看看你什么版本!
    作者:纪兵,2015年加入美团,目前主要从事酒店C端相关的工作。原文:https://tech.meituan.com/2019/01/03/spring-boot-native-memory-leak.html背景为了更好地实现对项目的管......
  • Spring Boot 入门
    如果您开始使用SpringBoot或一般的“Spring”,请从阅读本节开始。它回答了基本的“什么?”,“如何?” “为什么?” 问题。它包括对SpringBoot的介绍以及安装说明。然后,我......
  • 3.Eureka:Spring Cloud服务注册与发现组件(非常详细)
    Eureka一词来源于古希腊词汇,是“发现了”的意思。在软件领域,Eureka是Netflix公司开发的一款开源的服务注册与发现组件。SpringCloud将Eureka与Netflix中的其他开......
  • 几个数据持久化框架(Hibernate、JPA、Mybatis、JOOQ、JDBC Template)的比较
    本文作者对几个数据持久化框架(Hibernate、JPA、Mybatis、JOOQ、JDBCTemplate)的比较,洋洋洒洒,信手拈来,强烈推荐!前言因为项目需要选择数据持久化框架,看了一下主要几个流行......
  • spring mvc @Configuration 无效问题
    spring版本:4.3.7addFormatters(FormatterRegistryregistry)不生效<!--此处与@EnableWebmvc冲突,配置此处后EnableWebmvc中的配置无效--><mvc:annotatio......