zoukankan      html  css  js  c++  java
  • Spring Boot连接MySQL报错“Internal Server Error”的解决办法

    报错信息如下:

    {timestamp: "2018-06-14T03:48:23.436+0000", status: 500, error: "Internal Server Error",…}
    error
    :
    "Internal Server Error"
    message
    :
    "Could not open JDBC Connection for transaction; nested exception is 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."
    path
    :
    "/user/userList"
    status
    :
    500
    timestamp
    :
    "2018-06-14T03:48:23.436+0000"
    

    这个问题我之前在ubuntu上没有遇到,是在Windows上使用时出现了这个问题。

    解决办法:
    spring.datasource.url对应的URL后面加?serverTimezone=UTC&useUnicode=true&characterEncoding=UTF-8
    例:

    spring.datasource.url=jdbc:mysql://localhost:3306/zifeiydb?serverTimezone=UTC&useUnicode=true&characterEncoding=UTF-8
    

    完整的一个application.properties例子:

    # DB Configuration
    spring.datasource.driverClassName=com.mysql.cj.jdbc.Driver
    spring.datasource.url=jdbc:mysql://localhost:3306/zifeiydb?serverTimezone=UTC&useUnicode=true&characterEncoding=UTF-8
    spring.datasource.username=root
    spring.datasource.password=password
    # logging
    logging.level.com.zifeiy.demo=debug
    
  • 相关阅读:
    性能篇系列—stream详解
    Java正则表达式详细解析
    干货系列性能篇之——序列化
    面试官之问:知道你的接口“QPS”是多少吗?
    Java性能之优化RPC网络通信
    Spring之 JDBC 异常
    Java性能之synchronized锁的优化
    浅谈Java中switch分支语句
    Spring Boot 之异步执行方法
    Java性能 -- Lock优化
  • 原文地址:https://www.cnblogs.com/zifeiy/p/9182414.html
Copyright © 2011-2022 走看看