Error creating bean with name ‘jdbcConverter’ defined in class
一、问题描述
一个springboot项目,使用 jdbc 方式连接 MySQL 数据库,已配置数据源参数的情况下,仍然报以上错误
二、问题原因
查看最后报错的原因如下 :The server time zone value '�й���ʱ��' is unrecognized or represents more than one time zone.
,数据库的时区和系统的时区不一致导致的
三、问题解决
1. 解决方式一
参考第四节中的3所描述方式进行解决:
# 修改前
spring.datasource.url=jdbc:mysql://localhost:3306/test
# 修改后
spring.datasource.url=jdbc:mysql://localhost:3306/test?serverTimezone=GMT
2. 解决方式2
在 pom.xml 文件中,将 spring-boot-starter-data-jdbc
注释掉,并使用 spring-boot-starter-jdbc
进行替代,该种方式仅仅支持 jdbcTemplate 访问数据库
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<!-- <dependency>-->
<!-- <groupId>org.springframework.boot</groupId>-->
<!-- <artifactId>spring-boot-starter-data-jdbc</artifactId>-->
<!-- </dependency>-->