Мне удалось подключить мое приложение к HSQLDB и оно заработало нормально. Однако у меня возникли проблемы с подключением к MySQL.
Вот моя трассировка стека:
Ошибка запуска приложения
org.springframework.beans.factory. BeanCreationException: Ошибка создания компонента с именем entityManagerFactory, определенным в ресурсе пути к классу [org / springframework / boot / autoconfigure / orm / jpa / HibernateJpaConfiguration.class]: Ошибка вызова метода init; вложенным исключением является javax.persistence.PersistenceException: [PersistenceUnit: default] Невозможно построить Hibernate SessionFactory; вложенное исключение: org.hibernate.exception.GenericJDBCException: Невозможно открыть JDB C Соединение для выполнения DDL в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initableAewB 17 (10) .Bean. ) ~ [spring-beans-5.2.4.RELEASE.jar: 5.2.4.RELEASE] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean (AbstractAutowireCapableBeanFactory. java: 5-beans] - 595 5.2.4.RELEASE.jar: 5.2.4.RELEASE] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean (AbstractAutowireCapableBeanFactory. java: 517) ~ [springRe-beans-5.2.ase. Bean-Bease-beans : 5.2.4.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.lambda $ doGetBean $ 0 (AbstractBeanFactory. java: 323) ~ [spring-beans-5.2.4.RELEASE.jar: 5.2.4 .RELEASE] at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton (DefaultSingletonBeanRegistry. java: 222) ~ [spring-be ans-5.2.4.RELEASE.jar: 5.2.4.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean (AbstractBeanFactory. java: 321) ~ [spring-beans-5.2.4.RELEASE .jar: 5.2.4.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean (AbstractBeanFactory. java: 202) ~ [spring-beans-5.2.4.RELEASE.jar: 5.2.4. RELEASE] в org.springframework.context.support.AbstractApplicationContext.getBean (AbstractApplicationContext. java: 1108) ~ [spring-context-5.2.4.RELEASE.jar: 5.2.4.RELEASE] в org.springframework.context. support.AbstractApplicationContext.finishBeanFactoryInitialization (AbstractApplicationContext. java: 868) ~ [spring-context-5.2.4.RELEASE.jar: 5.2.4.RELEASE] в org.springframework.context.support.AbstractApplicationContextref (* AbstractApplicationContext. java: 550) ~ [spring-context-5.2.4.RELEASE.jar: 5.2.4.RELEASE] at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refre sh (ServletWebConteAver. java: 141) ~ [spring-boot-2.3.0.M3.jar: 2.3.0.M3] в org.springframework.boot.SpringApplication.refre sh (SpringApplication. java: 758) ~ [spring-boot- 2.3.0.M3.jar: 2.3.0.M3] at org.springframework.boot.SpringApplication.refre sh (SpringApplication. java: 750) ~ [spring-boot-2.3.0.M3.jar: 2.3.0.M3] в org.springframework.boot.SpringApplication.refreshContext (SpringApplication. java: 397) ~ [spring-boot-2.3.0.M3.jar: 2.3.0.M3] в org.springframework. boot.SpringApplication.run (SpringApplication. java: 315) ~ [spring-boot-2.3.0.M3.jar: 2.3.0.M3] в org.springframework.boot.SpringApplication.run (SpringApplication. java : 1237) ~ [spring-boot-2.3.0.M3.jar: 2.3.0.M3] в org.springframework.boot.SpringApplication.run (SpringApplication. java: 1226) ~ [spring-boot-2.3. 0.M3.jar: 2.3.0.M3] в com.example.Demo.DemoApplication.main (DemoApplication. java: 25) ~ [classes /: na] в java .base / jdk.internal.reflect .NativeMethodAccessorImpl.invoke0 (собственный метод) ~ [na: na] в java .base / jdk.internal.reflect.NativeMethodAcc essorImpl.invoke (NativeMethodAccessorImpl. java: 62) ~ [na: na] на java .base / jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl. java: 43] на [1058 *: 43] java .base / java .lang.reflect.Mehod.invoke (Метод. java: 564) ~ [na: na] at org.springframework.boot.devtools.restart.RestartLauncher.run (RestartLauncher. java: 49) ~ [spring-boot-devtools-2.3.0.M3.jar: 2.3.0.M3] Вызывается : javax.persistence.PersistenceException: [PersistenceUnit: default] Невозможно построить Hibernate SessionFactory; Вложенное исключение: org.hibernate.exception.GenericJDBCException: Невозможно открыть JDB C Соединение для выполнения DDL в org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory ~ 403FB (). orm-5.2.4.RELEASE.jar: 5.2.4.RELEASE] в org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet (AbstractEntityManagerFactoryBean. java: 378) ~ [spring-orm-5.2.4jREL : 5.2.4.RELEASE] at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.afterPropertiesSet (LocalContainerEntityManagerFactoryBean. java: 341) ~ [spring-orm-5.2.4.RELEASE.jar: 5.2.4 в версии]: 4.4.4 .springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods (AbstractAutowireCapableBeanFactory. java: 1855) ~ [spring-beans-5.2.4.RELEASE.jar: 5.2.4.RELEFREFEBREF) support.AbstractAutowireCapableBeanFactory.initializeBean (AbstractAutowireCapableBeanFactory. * 10 68 *: 1792) ~ [spring-beans-5.2.4.RELEASE.jar: 5.2.4.RELEASE] ... пропущено 22 общих кадра Причины: org.hibernate.exception.GenericJDBCException: Невозможно открыть JDB C Соединение для выполнения DDL в org.hibernate.exception.internal.StandardSQLExceptionConverter.convert (StandardSQLExceptionConverter. java: 47) ~ [hibernate-core-5.4.12.Final.jar: 5.4.12.Final ] at org.hibernate.engine.jdb c .spi.SqlExceptionHelper.convert (SqlExceptionHelper. java: 113) ~ [hibernate-core-5.4.12.Final.jar: 5.4.12.Final] в орг. hibernate.engine.jdb c .spi.SqlExceptionHelper.convert (SqlExceptionHelper. java: 99) ~ [hibernate-core-5.4.12.Final.jar: 5.4.12.Final] в org.hibernate.resource. action.backend.jdb c .internal.DdlTransactionIsolatorNonJtaImpl.getIsolatedConnection (DdlTransactionIsolatorNonJtaImpl. java: 69) ~ [hibernate-core-5.4.12.Final.jar: 5.4.12.Final] в org.hiber. schema.internal.exe c .ImprovedExtractionContextImpl.getJdbcConnection (ImprovedExtractionContextImpl. * 1 078 *: 60) ~ [hibernate-core-5.4.12.Final.jar: 5.4.12.Final] в org.hibernate.tool.schema.internal.exe c .ImprovedExtractionContextImpl.getJdbcDatabaseMetaData (ImprovedExtractionContextImpl. java : 67) ~ [hibernate-core-5.4.12.Final.jar: 5.4.12.Final] в org.hibernate.tool.schema.extract.internal.InformationExtractorJdbcDatabaseMetaDataImpl.getTables (InformationExtractorJdbcDatabaseMetaDataImpl 333] [10]. hibernate-core-5.4.12.Final.jar: 5.4.12.Final] в org.hibernate.tool.schema.extract.internal.DatabaseInformationImpl.getTablesInformation (DatabaseInformationImpl. java: 120) ~ [hibernate-core-5.4 .12.Final.jar: 5.4.12.Final] в org.hibernate.tool.schema.internal.GroupedSchemaMigratorImpl.performTablesMigration (GroupedSchemaMigratorImpl. java: 65) ~ [hibernate-core-5.4.12.Final.jar: 5.4.12.Final] в org.hibernate.tool.schema.internal.AbstractSchemaMigrator.performMigration (AbstractSchemaMigrator. java: 207) ~ [hibernate-core-5.4.12.Final.jar: 5.4.12.Final] в org.hibernate.tool.schema.internal. AbstractSchemaMigrator.doMigration (AbstractSchemaMigrator. java: 114) ~ [hibernate-core-5.4.12.Final.jar: 5.4.12.Final] в org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.performDatabaseAction (SchemaManagementTo). 1086 *: 184) ~ [hibernate-core-5.4.12.Final.jar: 5.4.12.Final] в org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.process (SchemaManagementToolCoordinator. java: 73) ~ [ hibernate-core-5.4.12.Final.jar: 5.4.12.Final] в org.hibernate.internal.SessionFactoryImpl. (SessionFactoryImpl. java: 314) ~ [hibernate-core-5.4.12.Final.jar: 5.4.12.Final] at org.hibernate.boot.internal.SessionFactoryBuilderImpl. build (SessionFactoryBuilderImpl. java: 468) ~ [hibernate-core-5.4.12.Final.jar: 5.4.12.Final] в org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build (EntityManagerFactoryBuilder) : 1237) ~ [hibernate-core-5.4.12.Final.jar: 5.4.12.Final] в org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory (SpringHibernateJpaPersistenceProvider. * ~ 10- orm-5.2.4.RELEASE.jar: 5.2.4.RELEASE] в org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory (LocalContainerEntityManagerFactoryBean. java 5.2 -Er. : 5.2.4.RELEASE] at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory (AbstractEntityManagerFactoryBean. java: 391) ~ [spring-orm-5.2.4.RELEASE.RAR 5.2.R] 5.2.4. . 26 общих кадров опущено. Причины: java. sql .SQLException: Доступ запрещен для пользователя 'thalysmg' @ 'localhost' в com. mysql .cj.jdb * 1 097 * .exceptions.SQLError.createSQLException (SQLError. java: 129) ~ [mysql -connector- java -8.0.19.jar: 8.0.19] в com. mysql .cj.jdb c .exceptions.SQLError.createSQLException (SQLError. java: 97) ~ [mysql -connector- java -8.0.19.jar: 8.0.19] в com. mysql .cj.jdb c .exceptions.SQLExceptionsMapping.translateException (SQLExceptionsMapping. java: 122) ~ [mysql -connector- java -8.0.19.jar: 8.0.19] at com. mysql .cj.jdb c .ConnectionImpl.createNewIO (ConnectionImpl. java: 836) ~ [mysql -connector- java -8.0.19.jar: 8.0.19] в com. mysql .cj.jdb c .ConnectionImpl. (ConnectionImpl. java: 456) ~ [mysql -connector- java -8.0.19.jar: 8.0.19] at com. mysql .cj.jdb c .ConnectionImpl. getInstance (ConnectionImpl. java: 246) ~ [mysql -connector- java -8.0.19.jar: 8.0.19] в com. mysql .cj.jdb c .NonRegisteringDriver.connect ( NonRegisteringDriver. java: 197) ~ [mysql -connector- java -8.0.19.jar: 8.0.19] в com.zaxxer.hikari.util.DriverDataSource.getConnection (DriverDataSource. java: 138 ) ~ [HikariCP-3.4.2 .jar: na] в com.zaxxer.hikari.pool.PoolBase.newConnection (PoolBase. java: 354) ~ [HikariCP-3.4.2.jar: na] в com.zaxxer.hikari.pool.PoolBase.newPoolEntry (PoolBase. java: 202) ~ [HikariCP-3.4.2.jar: na] на com.zaxxer.hikari.pool.HikariPool.createPoolEntry (HikariPool. java: 473) ~ [HikariCP-3.4.2. jar: na] на com.zaxxer.hikari.pool.HikariPool.checkFailFast (HikariPool. java: 554) ~ [HikariCP-3.4.2.jar: na] на com.zaxxer.hikari.pool.HikariPool. (HikariPool. . java: 115) ~ [HikariCP-3.4.2.jar: na] на com.zaxxer.hikari.HikariDataSource.getConnection (HikariDataSource. java: 112) ~ [HikariCP-3.4.2.jar: na] at org.hibernate.engine.jdb c .connections.internal.DatasourceConnectionProviderImpl.getConnection (DatasourceConnectionProviderImpl. java: 122) ~ [hibernate-core-5.4.12.Final.jar: 5.4.12.Final] в организации .hibernate.engine.jdb c .env.internal.JdbcEnvironmentInitiator $ ConnectionProviderJdbcConnectionAccess.obtainConnection (JdbcEnvironmentInitiator. java: 180) ~ [hibernate-core-5.4.12.Final.jar: 5.4.12.Final] at org.hibernate.resource.transaction.backend.jdb c .internal.DdlTransactionIsolatorNonJtaImpl.getIsolatedConnection (DdlTransactionIsolatorNonJtaImpl. java: 43) ~ [hibernate-core-5.4.12.Final.jar:] 1019 *
Мой пом. xml файл:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.0.M3</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.example</groupId>
<artifactId>Demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>Demo</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>14</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-rest</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.hsqldb</groupId>
<artifactId>hsqldb</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
<repositories>
<repository>
<id>spring-milestones</id>
<name>Spring Milestones</name>
<url>https://repo.spring.io/milestone</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>spring-milestones</id>
<name>Spring Milestones</name>
<url>https://repo.spring.io/milestone</url>
</pluginRepository>
</pluginRepositories>
А вот и мой файл application.properties:
**spring.datasource.url** = jdbc:mysql://localhost:3306/springbootdb?useSSL=false
**spring.datasource.username** = thalysmg
**spring.datasource.password** =
## Hibernate Properties
**spring.jpa.properties.hibernate.dialect** = org.hibernate.dialect.MySQL5InnoDBDialect
**spring.jpa.hibernate.ddl-auto = update**
Если я Я не ошибаюсь, я настроил MySQL user на то же, что и мой системный пользователь в ubuntu, так что я могу запустить консоль MySQL с "mysql -u thalysmg" без необходимости вводить свой пароль. Я уже пытался поставить "root" вместо "thalysmg" и пробовал как с, так и без моего пароля. Я искал решение везде, но безуспешно. Надеюсь, кто-нибудь может мне помочь!