Heim >Java >javaLernprogramm >So beheben Sie den Springboot-Fehler mithilfe des Druiden-Datenbankverbindungspools von Alibaba

So beheben Sie den Springboot-Fehler mithilfe des Druiden-Datenbankverbindungspools von Alibaba

WBOY
WBOYnach vorne
2023-05-13 12:58:112555Durchsuche

    使用alibaba的druid数据库连接池错误

    使用springboot整合mybatis时发生了以下错误

    # 🎜🎜#
    2019-01-15 11:51:43.771 FEHLER 14656 --- [eate-2056859249] com.alibaba.druid.pool.DruidDataSource : Verbindungs-SQLException erstellen, URL: jdbc:mysql://localhost :3306/hong?useUnicode=true&characterEncoding=UTF-8, errorCode 0, state 01S00

    java.sql.SQLException: Der Serverzeitzonenwert 'Öйú±ê ׼ʱ¼ä' wird nicht erkannt oder repräsentiert mehr als eine Zeitzone. Sie müssen entweder den Server oder den JDBC-Treiber (über die Konfigurationseigenschaft serverTimezone) so konfigurieren, dass ein spezifischerer Zeitzonenwert verwendet wird, wenn Sie die Zeitzonenunterstützung nutzen möchten.

       unter com.mysql.cj.jdbc.Exceptions.SQLError. createSQLException(SQLError.java:129) ~[mysql-connector-java-8.0.13.jar:8.0.13]
       bei com.mysql.cj.jdbc.Exceptions.SQLError.createSQLException(SQLError.java:97 ) ~[mysql-connector-java-8.0.13.jar:8.0.13]
       bei 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]
       bei com.mysql.cj.jdbc.Exceptions.SQLError.createSQLException(SQLError.java:73) ~[mysql-connector-java-8.0.13.jar:8.0.13]#🎜 🎜#   bei com.mysql.cj.jdbc.Exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:76) ~[mysql-connector-java-8.0.13.jar:8.0.13]
       bei com.mysql. cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:835) ~[mysql-connector-java-8.0.13.jar:8.0.13]
        unter com.mysql.cj.jdbc.ConnectionImpl.   bei com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:240) ~ [mysql-connector-java-8.0.13.jar:8.0.13]
       at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:207) ~[mysql-connector-java-8.0. 13.jar:8.0.13]
       at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1513) ~[druid-1.1.9.jar:1.1.9]
       at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1578) ~[druid-1.1.9.jar:1.1.9]
       bei com.alibaba.druid.pool.DruidDataSource$CreateConnectionThread.run (DruidDataSource.java:2466) ~[druid-1.1.9.jar:1.1.9]
    Verursacht durch: com.mysql.cj.Exceptions.InvalidConnectionAttributeException: Der Serverzeitzonenwert 'Öй ú±ê׼ʱ¼ä' wird nicht erkannt oder repräsentiert mehr als eine Zeitzone. Sie müssen entweder den Server oder den JDBC-Treiber (über die Konfigurationseigenschaft serverTimezone) so konfigurieren, dass ein spezifischerer Zeitzonenwert verwendet wird, wenn Sie die Zeitzonenunterstützung nutzen möchten.
       bei sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~ [na:1.8.0_191]#?? .java :45) ~[na:1.8.0_191]
       bei java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[na:1.8.0_191]
       bei com.mysql.cj .Exceptions.ExceptionFactory.createException(ExceptionFactory.java:61) ~[mysql-connector-java-8.0.13.jar:8.0.13]
        bei com.mysql.cj.Exceptions.ExceptionFactory.createException(ExceptionFactory. java:85) ~[mysql-connector-java-8.0.13.jar:8.0.13]
       bei com.mysql.cj.util.TimeUtil.getCanonicalTimezone(TimeUtil.java:132) ~[mysql-connector -java-8.0.13.jar:8.0.13]
       at com.mysql.cj.protocol.a.NativeProtocol.configureTimezone(NativeProtocol.java:2234) ~[mysql-connector-java-8.0.13. jar:8.0.13]
       at com.mysql.cj.protocol.a.NativeProtocol.initServerSession(NativeProtocol.java:2258) ~[mysql-connector-java-8.0.13.jar:8.0.13]# 🎜🎜#   bei com.mysql.cj.jdbc.ConnectionImpl.initializePropsFromServer(ConnectionImpl.java:1319) ~[mysql-connector-java-8.0.13.jar:8.0.13]
       bei com.mysql.cj .jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:966) ~[mysql-connector-java-8.0.13.jar:8.0.13]
       bei com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl. java:825) ~[mysql-connector-java-8.0.13.jar:8.0.13]
        ... 6 gemeinsame Frames weggelassen

    maven hängt von der

    So beheben Sie den Springboot-Fehler mithilfe des Druiden-Datenbankverbindungspools von Alibaba

    Anwendungskonfiguration ab

    Hier verwende ich das YML

    So beheben Sie den Springboot-Fehler mithilfe des Druiden-Datenbankverbindungspools von Alibaba

    Zuerst dachte ich, es sei ein Problem mit den Treiber- und Verbindungspoolversionen, aber später habe ich sie alle auf die neueste Version geändert Version und es wird immer noch der gleiche Fehler angezeigt.

    Lösung

    Endlich habe ich ein Problem mit dem ursprünglich zurückgesetzten Zeitformat gefunden. Die Zeit war 8 Stunden schneller. Schließlich habe ich serverTimeZone=GMT nach der Anwendungskonfigurations-URL hinzugefügt und das Problem wurde gelöst.

    So beheben Sie den Springboot-Fehler mithilfe des Druiden-Datenbankverbindungspools von Alibaba

    Das obige ist der detaillierte Inhalt vonSo beheben Sie den Springboot-Fehler mithilfe des Druiden-Datenbankverbindungspools von Alibaba. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

    Stellungnahme:
    Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen