«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Почему мое приложение Spring Boot не создает схему базы данных автоматически?

Почему мое приложение Spring Boot не создает схему базы данных автоматически?

Опубликовано 18 декабря 2024 г.
Просматривать:654

Why Isn't My Spring Boot App Automatically Creating the Database Schema?

Автоматическое создание схемы базы данных в Spring Boot

При запуске приложений Spring Boot могут возникнуть проблемы с автоматическим созданием схемы базы данных. Следующие шаги по устранению неполадок направлены на решение этой проблемы:

1. Пакет классов сущностей:

Убедитесь, что классы сущностей расположены в том же или подпакете класса, помеченного @EnableAutoConfiguration. В противном случае Spring не обнаружит объекты и не попытается создать схему.

2. Конфигурация Hibernate:

Проверьте правильность конфигурации Hibernate в файле application.properties. Замените следующие свойства:

spring.jpa.hibernate.ddl-auto=create
spring.jpa.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect

with:

spring.jpa.database-platform=org.hibernate.dialect.MySQL5InnoDBDialect
spring.jpa.hibernate.ddl-auto=update

Кроме того, удалите строку загрузки класса драйвера вручную: Spring.datasource.driverClassName=com.mysql.jdbc.Driver.

3. Местоположение файла свойств:

Убедитесь, что файл application.properties помещен в каталог src/main/resources.

4. Спецификация диалекта:

Если диалект указан неправильно, Spring может по умолчанию использовать базу данных в памяти, которая поставляется в комплекте с Boot. Проверьте вывод консоли, указывающий на попытки подключения к локальному экземпляру HSQL.

Выполняя эти шаги, разработчики могут решить проблему, из-за которой Spring Boot не создает автоматически схему базы данных при запуске.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3