#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. гибернация.диалект}»