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.
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