Когда я пытаюсь понять проект весенней загрузки, я вытаскивал код в GITHUB. В проекте весенней загрузки я установил все подключения к источникам данных в файле application.properties. Но он выдает ошибку Невозможно определить класс драйвера встроенной базы данных для типа базы данных NONE. Пожалуйста, помогите мне справиться с этой ошибкой.
ОШИБКА
Error starting ApplicationContext. To display the auto-configuration report re-run your application with 'debug' enabled. 2018-11-06 16:50:14.824 ERROR 64016 --- [ restartedMain] o.s.b.d.LoggingFailureAnalysisReporter :
APPLICATION FAILED TO START
Description:
Cannot determine embedded database driver class for database type NONE
Action:
If you want an embedded database please put a supported one on the classpath. If you have database settings to be loaded from a particular profile you may need to active it (no profiles are currently active).
Ниже мой application.properties
application.properties
spring.datasource.driverClassName = com.mysql.cj.jdbc.Driver
spring.datasource.url = jdbc:mysql://localhost:3306/CSI
spring.datasource.username = s******r
spring.datasource.password = T*****d
spring.jpa.show-sql = true
spring.jpa.hibernate.ddl-auto = update
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5Dialect
Пом. xml
<groupId>com.social</groupId>
<artifactId>springBoot-angular4-auth</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>springBoot-angular4-authentication</name>
<description>authentication api</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.8.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.9</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-security</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.11</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.18.1</version>
</plugin>
</plugins>
</build>
для исх .: github.com/dineshbhagat/spring-boot-web-jpa
Ой. @Alien, это было быстрее: /
да @CristianoBombazar это было легко видно после журнала ошибок ...: P




Как указано в документация1 и документация2
изменения в Connector / J API с версии 5.1 на 8.0
Имя класса, реализующего java.sql.Driver в MySQL Connector / J, изменилось с com.mysql.jdbc.Driver на com.mysql.cj.jdbc.Driver. Старое имя класса устарело.
Проверьте jar-файлы зависимостей maven версии соединителя mysql, если это 8, то com.mysql.cj.jdbc.Driver должен был работать.
Но все же попробуйте поменять com.mysql.cj.jdbc.Driver на com.mysql.jdbc.Driver
и добавить
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect
Обратитесь к application.properties
попробуйте добавить
spring.jpa.database-platform = org.hibernate.dialect.MySQL5Dialectи поменятьdriverClassNameнаcom.mysql.jdbc.Driver.