Переход в спящий режим с использованием глухого диалекта вместо диалекта из application.properties

#mysql #spring #database #hibernate #jpa

#mysql #весна #База данных #переход в спящий режим #jpa

Вопрос:

Я использую spring boot jpa гибернацию. Есть мое application.properties:

 spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=create-drop
spring.jpa.database-platform=org.hibernate.dialect.MySQL8nnoDBDialect
  
spring.data.jpa.repositories.enabled=true
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/nodramazone
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driverClassName=com.mysql.jdbc.Driver
 

Но в журналах я вижу диалект по умолчанию:

 org.hibernate.dialect.Dialect            : HHH000400: Using dialect: org.hibernate.dialect.H2Dialect
 

Комментарии:

1. Я исправил это, добавив: @PropertySource(«файл: src /main/ресурсы / application.properties») К классу DataLoader

2. Hrrmm он должен автоматически искать ваш файл свойств в этом каталоге… У вас есть класс, в котором вы вручную настраиваете расположение файлов свойств?

Ответ №1:

Имя свойства неверно. Вместо spring.jpa.database-platform того, чтобы вы должны использовать spring.jpa.properties.hibernate.dialect

 spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL8nnoDBDialect
 

Ответ №2:

Попробуйте это:

 # MySQL
#spring.datasource.url=jdbc:mysql://localhost:3306/test
#spring.datasource.username=dbuser
#spring.datasource.password=dbpass
#spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.jpa.database-platform=org.hibernate.dialect.MySQL5InnoDBDialect
 

Комментарии:

1. все еще HHH000400: использование диалекта: org.hibernate.dialect. H2Dialect

2. Читается ли application.properties? Вы поместили его в папку ресурсов?

3. Это в ресурсах

4. Отредактировал ответ. Попробуйте это

5. Я попытался указать значение свойства в run() и получил что-то вроде этого: org.springframework.beans.factory. Исключение BeanCreationException: ошибка при создании компонента с именем ‘DataLoader’: ошибка при внедрении автоматически подключаемых зависимостей; вложенное исключение — java.lang. Исключение IllegalArgumentException: не удалось разрешить заполнитель ‘spring.jpa.properties. hibernate.dialect’ в значении «${spring.jpa.properties. гибернация.диалект}»