BUG记录篇、一 spring boot 未指定&serverTimezone=Asia/Shanghai

spring boot 版本2.1.9.RELEASE

 启动报错内容如下:

java.sql.SQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up.
    at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:110) ~[mysql-connector-java-8.0.17.jar:8.0.17]
    at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.17.jar:8.0.17]
    at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:89) ~[mysql-connector-java-8.0.17.jar:8.0.17]
    at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:63) ~[mysql-connector-java-8.0.17.jar:8.0.17]
    at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:73) ~[mysql-connector-java-8.0.17.jar:8.0.17]
    at com.mysql.cj.jdbc.ConnectionImpl.connectWithRetries(ConnectionImpl.java:897) ~[mysql-connector-java-8.0.17.jar:8.0.17]
    at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:822) ~[mysql-connector-java-8.0.17.jar:8.0.17]
    at com.mysql.cj.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:447) ~[mysql-connector-java-8.0.17.jar:8.0.17]
    at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:237) ~[mysql-connector-java-8.0.17.jar:8.0.17]
    at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:199) ~[mysql-connector-java-8.0.17.jar:8.0.17]
    at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:136) ~[HikariCP-3.2.0.jar:na]
    at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:369) ~[HikariCP-3.2.0.jar:na]
    at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:198) ~[HikariCP-3.2.0.jar:na]
    at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:467) [HikariCP-3.2.0.jar:na]
    at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:541) [HikariCP-3.2.0.jar:na]
    at com.zaxxer.hikari.pool.HikariPool.<init>(HikariPool.java:115) [HikariCP-3.2.0.jar:na]
    at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:112) [HikariCP-3.2.0.jar:na]
    at com.zaxxer.hikari.HikariDataSource$$FastClassBySpringCGLIB$$eeb1ae86.invoke(<generated>) [HikariCP-3.2.0.jar:na]
    at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) [spring-core-5.1.10.RELEASE.jar:5.1.10.RELEASE]
......................

太长了,这里就不继续贴出来啦。

我的解决方法:

在application.yml文件中的 spring.datasource.url 后面追加  &serverTimezone=Asia/Shanghai

反正添加这段代码大概意思就是设置时区

以上解决方法,仅供参考。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Spring Boot 是一个开源框架,它的每一个版本都是经过严格测试和调试的。所以,从这个角度来说,没有哪一个版本是"好"或"坏"的。不过,通常情况下,使用最新的稳定版本是比较好的选择,因为这样可以享受到最新的功能和 bug 修复。你可以在 https://spring.io/projects/spring-boot 上查看最新版本的信息。 ### 回答2: 关于选择 Spring Boot 的版本,应根据具体需求和项目情况来决定。以下是一些常见考虑因素: 1. 当前稳定版本:首先应选择最新的稳定版本,这通常意味着具有最新功能和修复的错误。 2. 维护期限:考虑到项目的维护周期,较新的版本会更长时间得到官方支持和维护,因此在长期项目中选择较新版本是合理的。 3. 需求和功能:了解每个版本所提供的功能和改进,以确保这些能满足项目需求。如果某个版本引入了特别需要的功能或改进,那么选择该版本可能是明智的选择。 4. 社区支持和反馈:查看社区对不同版本的反馈和意见,寻找稳定性和可靠性的线索。 5. 与其他组件的兼容性:如果项目需要使用其他框架或组件,需注意选择与这些组件兼容性较好的 Spring Boot 版本。 总结而言,选择合适的 Spring Boot 版本是基于项目需求和对最新功能、稳定性和长期维护的考量。建议选择最新稳定版本,并根据具体项目需求来确定。通过评估版本的功能、稳定性和与其他组件的兼容性,可以找到最适合项目的版本。 ### 回答3: Spring Boot作为一个开源的Java开发框架,不同的版本都有各自的特点和优势。那么要选择哪个版本适合自己的项目,需要结合实际情况进行考虑。 首先,Spring Boot的版本更新通常会提供更多的新功能和优化,因此较新的版本可能会更好。目前最新的稳定版本是Spring Boot 2.x系列。它对应用程序的开发和部署提供了许多新特性,同时还修复了许多旧版本的问题。而较旧的版本,如1.x系列,可能在性能、安全性和稳定性方面存在一些限制。 其次,要考虑项目的需求和所使用的其他技术栈。如果项目需要使用一些最新的Java技术,如Java 11或Java 14,那么使用较新的Spring Boot版本可能更好,因为它们更可能与这些新版本的Java兼容。另外,如果项目需要与其他框架或库进行集成,那么也要考虑这些框架和库与Spring Boot版本的兼容性。 最后,还需要考虑社区支持和更新频率。较新的版本通常会得到更多的社区关注和支持,bug修复和新功能的更新也更频繁。如果一个版本已经过时或者不再维护,那么选择一个较新的版本可能是更好的选择。 综上所述,选择哪个版本的Spring Boot取决于项目的具体需求、所用到的其他技术和框架,以及社区支持和更新频率等因素。建议尽可能选择最新的稳定版本,以获得更好的功能、性能和安全性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值