Spring boot 我无法将Spring boot应用程序连接到数据库

Spring boot 我无法将Spring boot应用程序连接到数据库,spring-boot,Spring Boot,下面你会发现错误 java.sql.SQLException:服务器时区值“Paris,Madrid”无法识别或表示多个时区。如果要利用时区支持,必须通过serverTimezone配置属性配置服务器或JDBC驱动程序,以使用更具体的时区值。 在com.mysql.cj.jdbc.exceptions.SQLError.createSQLExceptionSQLError.java:129~[mysql-connector-java-8.0.15.jar:8.0.15] 在com.mysql.c

下面你会发现错误

java.sql.SQLException:服务器时区值“Paris,Madrid”无法识别或表示多个时区。如果要利用时区支持,必须通过serverTimezone配置属性配置服务器或JDBC驱动程序,以使用更具体的时区值。 在com.mysql.cj.jdbc.exceptions.SQLError.createSQLExceptionSQLError.java:129~[mysql-connector-java-8.0.15.jar:8.0.15] 在com.mysql.cj.jdbc.exceptions.SQLError.createSQLExceptionSQLError.java:97~[mysql-connector-java-8.0.15.jar:8.0.15] 在com.mysql.cj.jdbc.exceptions.SQLError.createSQLExceptionSQLError.java:89~[mysql-connector-java-8.0.15.jar:8.0.15] 在com.mysql.cj.jdbc.exceptions.SQLError.createSQLExceptionSQLError.java:63~[mysql-connector-java-8.0.15.jar:8.0.15] 在com.mysql.cj.jdbc.exceptions.SQLError.createSQLExceptionSQLError.java:73~[mysql-connector-java-8.0.15.jar:8.0.15] 在com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateExceptionSQLExceptionsMapping.java:76~[mysql-connector-java-8.0.15.jar:8.0.15] 在com.mysql.cj.jdbc.ConnectionImpl.createNewIOConnectionImpl.java:835~[mysql-connector-java-8.0.15.jar:8.0.15] 在com.mysql.cj.jdbc.ConnectionImpl.ConnectionImpl.java:455~[mysql-connector-java-8.0.15.jar:8.0.15] 在com.mysql.cj.jdbc.ConnectionImpl.getInstanceConnectionImpl.java:240~[mysql-connector-java-8.0.15.jar:8.0.15] 在com.mysql.cj.jdbc.NonRegisteringDriver.connectNonRegisteringDriver.java:199~[mysql-connector-java-8.0.15.jar:8.0.15] 在com.zaxxer.hikari.util.DriverDataSource.getConnectionDriverDataSource.java:136~[HikariCP-3.2.0.jar:na] 在com.zaxxer.hikari.pool.PoolBase.newConnectionPoolBase.java:369~[HikariCP-3.2.0.jar:na] 在com.zaxxer.hikari.pool.PoolBase.newPoolEntryPoolBase.java:198~[HikariCP-3.2.0.jar:na] 在com.zaxxer.hikari.pool.HikariPool.createPoolEntryHikariPool.java:467[HikariCP-3.2.0.jar:na] 在com.zaxxer.hikari.pool.HikariPool.checkFailFastHikariPool.java:541[HikariCP-3.2.0.jar:na] 在com.zaxxer.hikari.pool.HikariPool.HikariPool.java:115[HikariCP-3.2.0.jar:na] 在com.zaxxer.hikari.HikariDataSource.getConnectionHikariDataSource.java:112[HikariCP-3.2.0.jar:na] 在org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl.getConnectionDatasourceConnectionProviderImpl.java:122[hibernate-core-5.3.7.Final.jar:5.3.7.Final] 在org.hibernate.engine.jdbc.env.internal.jdbconvironmentinitiator$connectionProviderjdbconnectionaccess.actainconnectionjdbconvironmentinitiator.java:180[hibernate-core-5.3.7.Final.jar:5.3.7.Final] 位于org.hibernate.engine.jdbc.env.internal.jdbconvironmentinitiator.initiateServicejdbconvironmentinitiator.java:68[hibernate-core-5.3.7.Final.jar:5.3.7.Final] 位于org.hibernate.engine.jdbc.env.internal.jdbconvironmentinitiator.initiateServicejdbconvironmentinitiator.java:35[hibernate-core-5.3.7.Final.jar:5.3.7.Final] 位于org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.initiateServiceStandardServiceRegistryImpl.java:94[hibernate-core-5.3.7.Final.jar:5.3.7.Final] java:263[hibernate-core-5.3.7.Final.jar:5.3.7.Final] 位于org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeServiceAbstractServiceRegistryImpl.java:237[hibernate-core-5.3.7.Final.jar:5.3.7.Final] java:214[hibernate-core-5.3.7.Final.jar:5.3.7.Final] 在org.hibernate.id.factory.internal.DefaultIdentifierGeneratorFactory.injectServicesDefaultIdentifierGeneratorFactory.java:152[hibernate-core-5.3.7.Final.jar:5.3.7.Final] 位于org.hibernate.service.internal.AbstractServiceRegistryImpl.injectDependenciesAbstractServiceRegistryImpl.java:286[hibernate-core-5.3.7.Final.jar:5.3.7.Final] 在org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeServiceAbstractServiceRegistryImpl.java:243[hibernate-core-5.3.7.Final.jar:5.3.7.Final] java:214[hibernate-core-5.3.7.Final.jar:5.3.7.Final] java:179[hibernate-core-5.3.7.Final.jar:5.3.7.Final] 在org.hibernate.boot.model.process.spi.MetadataBuildingProcess.completeMetadataBuildingProcess.java:119[hibernate-core-5.3.7.Final.jar:5.3.7.Final] 位于org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.metadataEntityManagerFactoryBuilderImpl.java:904[hibernate-core-5.3.7.Final.jar:5.3.7.Final] 在org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.buildEntityManagerFactoryBuilderImpl.java:935[hibernate-core-5.3.7.Final.jar:5.3.7.Final] 位于org.springframework.orm.jpa.vendor.springhibernatejbapersistenceprovider.createContainerEntityManager工厂springhibernatejbapersistenceprovider.ja va:57[spring-orm-5.1.5.发布。jar:5.1.5.发布] 在org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactoryLocalContainerEntityManagerFactoryBean.java:365[spring-orm-5.1.5.RELEASE.jar:5.1.5.RELEASE] 在org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactoryAbstractEntityManagerFactoryBean.java:390[spring-orm-5.1.5.RELEASE.jar:5.1.5.RELEASE] 在org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.AfterPropertiesTabstractEntityManagerFactoryBean.java:377[spring-orm-5.1.5.RELEASE.jar:5.1.5.RELEASE] 在org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.afterpropertiesestLocalContainerEntityManagerFactoryBean.java:341[spring-orm-5.1.5.RELEASE.jar:5.1.5.RELEASE] 位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethodsAbstractAutowireCapableBeanFactory.java:1821[spring-beans-5.1.5.RELEASE.jar:5.1.5.RELEASE] 位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBeanAbstractAutowireCapableBeanFactory.java:1758[spring-beans-5.1.5.RELEASE.jar:5.1.5.RELEASE] 位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBeanAbstractAutowireCapableBeanFactory.java:593[spring-beans-5.1.5.RELEASE.jar:5.1.5.RELEASE] 位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanAbstractAutowireCapableBeanFactory.java:515[spring-beans-5.1.5.RELEASE.jar:5.1.5.RELEASE] 在org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0AbstractBeanFactory.java:320[spring-beans-5.1.5.RELEASE.jar:5.1.5.RELEASE] 在org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingletonDefaultSingletonBeanRegistry.java:222~[spring-beans-5.1.5.RELEASE.jar:5.1.5.RELEASE] 位于org.springframework.beans.factory.support.AbstractBeanFactory.doGetBeanAbstractBeanFactory.java:318[spring-beans-5.1.5.RELEASE.jar:5.1.5.RELEASE] 位于org.springframework.beans.factory.support.AbstractBeanFactory.getBeanAbstractBeanFactory.java:199[spring-beans-5.1.5.RELEASE.jar:5.1.5.RELEASE] 位于org.springframework.context.support.AbstractApplicationContext.getBeanAbstractApplicationContext.java:1105~[spring-context-5.1.5.RELEASE.jar:5.1.5.RELEASE] 位于org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitializationAbstractApplicationContext.java:867~[spring-context-5.1.5.RELEASE.jar:5.1.5.RELEASE] 位于org.springframework.context.support.AbstractApplicationContext.refreshAbstractApplicationContext.java:549~[spring-context-5.1.5.RELEASE.jar:5.1.5.RELEASE] 位于org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refreshServletWebServerApplicationContext.java:142~[spring-boot-2.1.3.RELEASE.jar:2.1.3.RELEASE] 在org.springframework.boot.SpringApplication.refreshSpringApplication.java:775~[spring-boot-2.1.3.RELEASE.jar:2.1.3.RELEASE] 在org.springframework.boot.SpringApplication.refreshContextSpringApplication.java:397~[spring-boot-2.1.3.RELEASE.jar:2.1.3.RELEASE] 位于org.springframework.boot.SpringApplication.runSpringApplication.java:316~[spring-boot-2.1.3.RELEASE.jar:2.1.3.RELEASE] 在org.springframework.boot.SpringApplication.runSpringApplication.java:1260~[spring-boot-2.1.3.RELEASE.jar:2.1.3.RELEASE] 在org.springframework.boot.SpringApplication.runSpringApplication.java:1248~[spring-boot-2.1.3.RELEASE.jar:2.1.3.RELEASE] 在com.example.BanqueSI.BanqueSiApplication.mainBanqueSiApplication.java:10~[classes/:na] 原因:com.mysql.cj.exceptions.InvalidConnectionAttributeException:服务器时区值“Paris,Madrid”无法识别或表示多个时区。如果要利用时区支持,必须通过serverTimezone配置属性配置服务器或JDBC驱动程序,以使用更具体的时区值。 在sun.reflect.NativeConstructorAccessorImpl.newInstance0Native Method~[na:1.8.0_191] 在sun.reflect.nativeConstructor附件mpl.newInstanceUnknown Source~[na:1.8.0_191] 在sun.reflect.delegatingconstructor或accessorimpl.newInstanceUnknown Source~[na:1.8.0_191] 位于java.lang.reflect.Constructor.newInstanceUnknown Source~[na:1.8.0_191] 在com.mysql.cj.exceptions.ExceptionFactory.createExceptionExceptionFactory.java:61~[mysql-connector-java-8.0.15.jar:8.0.15] 在com.mysql.cj.exceptions.ExceptionFactory.createExceptionExceptionFactory.java:85~[mysql-connector-java-8.0.15.jar:8.0.15] 在com.mysql.cj.util.TimeUtil.getCanonicalTimezoneTimeUtil.java:132~[mysql-connector-java-8.0.15.jar:8.0.15] 在com.mysql.cj.protocol.a.NativeProtocol.configureTimezoneNativeProtocol.java:2241~[mysql-connector-java-8.0.15.jar:8.0.15] 在com.mysql.cj.protocol.a.NativeProtocol.initServerSessionNativeProtocol.java:2265~[mysql-connector-java-8.0.15.jar:8.0.15] 在com.mysql.cj.jdbc.ConnectionImpl.initializePropsFromServerConnectionImpl.java:1319~[mysql-connector-java-8.0.15.jar:8.0.15] 网址:com.mysql.cj.jd bc.ConnectionImpl.connectoneryOnlyConnectionImpl.java:966~[mysql-connector-java-8.0.15.jar:8.0.15] 在com.mysql.cj.jdbc.ConnectionImpl.createNewIOConnectionImpl.java:825~[mysql-connector-java-8.0.15.jar:8.0.15] ... 省略49个公共框架

2019-03-15 10:38:53.865警告1708-[main]o.h.e.j.e.i.JDBCEnvironment启动器:HH000342:无法获取查询元数据的连接:服务器时区值“巴黎,马德里”无法识别或表示多个时区。如果要利用时区支持,必须通过serverTimezone配置属性配置服务器或JDBC驱动程序,以使用更具体的时区值。 2019-03-15 10:38:53.876信息1708-[main]org.hibernate.dialogue.dialogue:hh000400:使用方言:org.hibernate.dialogue.mysql5dialogue 2019-03-15 10:38:53.892信息1708-[main]o.h.e.j.e.i.LobCreatorBuilderImpl:hh000422:由于连接为空,因此禁用上下文LOB创建 2019-03-15 10:38:54.033警告1708-[main]ConfigServletWebServerApplicationContext:在上下文初始化过程中遇到异常-取消刷新尝试:org.springframework.beans.factory.BeanCreationException:创建在类路径资源中定义了名为“entityManagerFactory”的bean时出错[org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]:初始化方法调用失败;嵌套异常为org.hibernate.AnnotationException:未为实体指定标识符:com.example.BanqueSI.Entities.Versement 2019-03-15 10:38:54.037信息1708-[main]o.apache.catalina.core.StandardService:停止服务[Tomcat] 2019-03-15 10:38:54.055信息1708-[main]条件评估报告日志监听器:

启动ApplicationContext时出错。若要显示条件报告,请在启用“调试”的情况下重新运行应用程序。 2019-03-15 10:38:54.063错误1708-[main]o.s.boot.SpringApplication:应用程序运行失败

org.springframework.beans.factory.BeanCreationException:创建名为“entityManagerFactory”的bean时出错,该名称在类路径资源[org/springframework/boot/autoconfigure/orm/jpa/hibernatejPacConfiguration.class]中定义:调用init方法失败;嵌套异常为org.hibernate.AnnotationException:未为实体指定标识符:com.example.BanqueSI.Entities.Versement 位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBeanAbstractAutowireCapableBeanFactory.java:1762~[spring-beans-5.1.5.RELEASE.jar:5.1.5.RELEASE] 位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBeanAbstractAutowireCapableBeanFactory.java:593~[spring-beans-5.1.5.RELEASE.jar:5.1.5.RELEASE] 位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanAbstractAutowireCapableBeanFactory.java:515~[spring-beans-5.1.5.RELEASE.jar:5.1.5.RELEASE] 在org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0AbstractBeanFactory.java:320~[spring-beans-5.1.5.RELEASE.jar:5.1.5.RELEASE] 在org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingletonDefaultSingletonBeanRegistry.java:222~[spring-beans-5.1.5.RELEASE.jar:5.1.5.RELEASE] 位于org.springframework.beans.factory.support.AbstractBeanFactory.doGetBeanAbstractBeanFactory.java:318~[spring-beans-5.1.5.RELEASE.jar:5.1.5.RELEASE] 位于org.springframework.beans.factory.support.AbstractBeanFactory.getBeanAbstractBeanFactory.java:199~[spring-beans-5.1.5.RELEASE.jar:5.1.5.RELEASE] 位于org.springframework.context.support.AbstractApplicationContext.getBeanAbstractApplicationContext.java:1105~[spring-context-5.1.5.RELEASE.jar:5.1.5.RELEASE] 位于org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitializationAbstractApplicationContext.java:867~[spring-context-5.1.5.RELEASE.jar:5.1.5.RELEASE] 位于org.springframework.context.support.AbstractApplicationContext.refreshAbstractApplicationContext.java:549~[spring-context-5.1.5.RELEASE.jar:5.1.5.RELEASE] 位于org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refreshServletWebServerApplicationContext.java:142~[spring-boot-2.1.3.RELEASE.jar:2.1.3.RELEASE] 位于org.springframework.boot.SpringApplication.refreshSpringApplication.java:775[spring-boot-2.1.3.RELEASE.jar:2.1.3.RELEASE] 位于org.springframework.boot.SpringApplication.refreshContextSpringApplication.java:397[spring-boot-2.1.3.RELEASE.jar:2.1.3.RELEASE] 位于org.springframework.boot.SpringApplication.runSpringApplication.java:316[spring-boot-2.1.3.RELEASE.jar:2.1.3.RELEASE] 位于org.springframework.boot.SpringApplication.runSpringApplication.java:1260[spring-boot-2.1.3.RELEASE.jar:2.1.3.RELEASE] 位于org.springframework.boot.SpringApplication.runSpringApplication.java:1248[spring-boot-2.1.3.RELEASE.jar:2.1.3.RELEASE] 在com.example.BanqueSI.BanqueSiApplication.mainBanqueSiApplication.java:10[classe s/:na] 原因:org.hibernate.AnnotationException:未为实体指定标识符:com.example.BanqueSI.Entities.Versement 在org.hibernate.cfg.InheritanceState.determinatedFaultAccessTypeInheritanceState.java:266~[hibernate-core-5.3.7.Final.jar:5.3.7.Final] 在org.hibernate.cfg.InheritanceState.getElementStopProcessInheritanceState.java:211~[hibernate-core-5.3.7.Final.jar:5.3.7.Final] 在org.hibernate.cfg.AnnotationBinder.bindClassAnnotationBinder.java:778~[hibernate-core-5.3.7.Final.jar:5.3.7.Final] 位于org.hibernate.boot.model.source.internal.AnnotationMetadataSourceProcessorImpl.ProcessEntityHierarchysAnnotationMetadatasourceProcessorImpl.java:250~[hibernate-core-5.3.7.Final.jar:5.3.7.Final] 在org.hibernate.boot.model.process.spi.MetadataBuildingProcess$1.ProcessEntityHierarchysMetadataBuildingProcess.java:231~[hibernate-core-5.3.7.Final.jar:5.3.7.Final] 在org.hibernate.boot.model.process.spi.MetadataBuildingProcess.completeMetadataBuildingProcess.java:274~[hibernate-core-5.3.7.Final.jar:5.3.7.Final] 在org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.metadataEntityManagerFactoryBuilderImpl.java:904~[hibernate-core-5.3.7.Final.jar:5.3.7.Final] 在org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.buildEntityManagerFactoryBuilderImpl.java:935~[hibernate-core-5.3.7.Final.jar:5.3.7.Final] 位于org.springframework.orm.jpa.vendor.springhibernatejbapersistenceprovider.createContainerEntityManager工厂springhibernatejbapersistenceprovider.java:57~[spring-orm-5.1.5.RELEASE.jar:5.1.5.RELEASE] 在org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactoryLocalContainerEntityManagerFactoryBean.java:365~[spring-orm-5.1.5.RELEASE.jar:5.1.5.RELEASE] 在org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactoryAbstractEntityManagerFactoryBean.java:390~[spring-orm-5.1.5.RELEASE.jar:5.1.5.RELEASE] 位于org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.AfterPropertiesTabstractEntityManagerFactoryBean.java:377~[spring-orm-5.1.5.RELEASE.jar:5.1.5.RELEASE] 在org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.afterpropertiesestLocalContainerEntityManagerFactorybean.java:341~[spring-orm-5.1.5.RELEASE.jar:5.1.5.RELEASE] 位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethodsAbstractAutowireCapableBeanFactory.java:1821~[spring-beans-5.1.5.RELEASE.jar:5.1.5.RELEASE] 位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBeanAbstractAutowireCapableBeanFactory.java:1758~[spring-beans-5.1.5.RELEASE.jar:5.1.5.RELEASE] ... 省略16个公共帧


在属性文件中尝试这些更改。它对我有用

一,。 请从application.properties文件中删除此属性,并尝试使用它

spring.jpa.hibernate.ddl auto=update

二,。 或者尝试使用此URL作为连接字符串

spring.datasource.url=jdbc:mysql://localhost:3306/client_db?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC


我得到了同样的问题,但唯一的区别是,我住在奥地利。我通过sql命令行更改sql server中的时区,解决了这个问题:

SELECT NOW();

SET GLOBAL time_zone = '-6:00';
这个解决方案唯一的问题是,我必须一次又一次地改变它。这种情况会发生,因为在默认情况下和启动时,sql server始终引用在pc或mac上配置的时区


您的服务器和数据库时区似乎有问题。你能看看下面的问题吗。它可以帮助你,请从你的Spring Boot配置文件中添加相关的数据库配置。你必须更具体地说明你所面临的问题。我创建了一个简单的客户端应用程序。我在MySQL中创建了一个数据库这是我的应用程序。属性配置:spring.datasource.url=spring.datasource.url=jdbc:mysql://localhost:3306/client_db spring.datasource.username=root-spring.datasource.password=server.port=8085为每个sql查询spring.jpa.database=MYSQL显示或不显示日志。jpa.show sql=truehibernate ddl auto spring.jpa.hibernate.ddl auto=更新命名策略spring.jpa.hibernate.Naming.implicit strategy=org.hibernate.boot.model.Naming.ImplicitNamingStrategyComponentPathImpl-spring.datasource.driver类名=com.mysql.cj.jdbc.driver。虽然我还是犯了同样的错误