"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Por que meu aplicativo Spring Boot não consegue gerar automaticamente um esquema de banco de dados?

Por que meu aplicativo Spring Boot não consegue gerar automaticamente um esquema de banco de dados?

Publicado em 2024-11-12
Navegar:787

  Why is My Spring Boot App Failing to Auto-Generate a Database Schema?

Corrigindo a incapacidade de gerar automaticamente esquema de banco de dados com Spring Boot

Ao usar Spring Boot, a criação automática de esquemas de banco de dados durante a inicialização ocasionalmente pode encontrar obstáculos. Para aliviar esse problema, várias causas potenciais devem ser investigadas.

Alinhamento do pacote de entidades

Garanta que suas classes de entidade residam no mesmo pacote ou em um subpacote relativo a aquele que contém sua classe anotada com @EnableAutoConfiguration. Se este não for o caso, o Spring não reconhecerá suas entidades e não conseguirá gerar o esquema.

Configuração adequada

Revise suas definições de configuração. Opções específicas do Hibernate podem estar em uso. Substitua-os pelo seguinte:

spring.jpa.database-platform=org.hibernate.dialect.MySQL5InnoDBDialect
spring.jpa.hibernate.ddl-auto=update
spring.datasource.driverClassName=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.username=test
spring.datasource.password=

Observe que o carregamento manual da classe do driver é desnecessário, pois ela é registrada automaticamente.

Colocação das Propriedades da Aplicação

Verifique se o arquivo application.properties está localizado na pasta src/main/resources.

Especificação incorreta do dialeto

Um dialeto especificado incorretamente pode resultar em uma tentativa de uso um banco de dados na memória incluído no Spring Boot. Isso pode levar a falhas nas atualizações do esquema. Verifique a saída do console para confirmar se houve tentativa de conexão com uma instância HSQL local.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3