首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何解决使用时区和SSL的问题

问如何解决使用时区和SSL的问题
EN

Stack Overflow用户
提问于 2019-02-10 00:42:53
回答 1查看 905关注 0票数 0

如果我的应用程序属性如下所示:

代码语言:javascript
复制
server.port=8080
spring.jpa.hibernate.ddl-auto=update
spring.datasource.url=jdbc:mysql://localhost:3306/employees?useSSL=false
spring.datasource.username=root
spring.datasource.password=
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5Dialect

我得到一个错误:

代码语言:javascript
复制
java.sql.SQLException: The server time zone value 'rodkowoeuropejski czas stand' 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.

如果我改变了:

代码语言:javascript
复制
spring.datasource.url=jdbc:mysql://localhost:3306/employees?useSSL=false

至:

代码语言:javascript
复制
spring.datasource.url = jdbc:mysql://localhost:3306/CityBikeRental?useLegacyDatetimeCode=false&serverTimezone=UTC

我明白了:

代码语言:javascript
复制
Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.

有人能帮我吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-10 05:42:55

我有错误的依赖,因为:

代码语言:javascript
复制
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

需要此依赖项:

代码语言:javascript
复制
        <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <scope>8.0.15</scope>
    </dependency>

我的版本是8.0.11

时区的问题已经通过这一行解决了:

代码语言:javascript
复制
spring.datasource.url=jdbc:mysql://localhost:3306/yourTableName?useLegacyDatetimeCode=false&serverTimezone=UTC
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54608319

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档