Eu estava trabalhando em meu projeto de aplicativo de boot Spring e percebi que, às vezes, há um erro de tempo limite de conexão com meu banco de dados em outro servidor (SQL Server). Isso acontece especialmente quando tento fazer alguma migração de script, FlyWay
mas funciona depois de várias tentativas.
Então percebi que não especifiquei spring.jpa.hibernate.ddl-auto
no meu arquivo de propriedades. Eu fiz algumas pesquisas e descobri que é recomendado adicionar
spring.jpa.hibernate.ddl-auto= create-drop
desenvolvimento. E mude para: spring.jpa.hibernate.ddl-auto= none
em produção.
Mas eu realmente não entendi como isso realmente funciona e como o hibernate gera o esquema do banco de dados usando create-drop
ou none
valor. Você pode explicar tecnicamente como isso realmente funciona e quais são as recomendações para o uso desta propriedade em desenvolvimento e em um servidor de produção. Obrigado
none
mas você pode querer que suas tabelas Hibernate Search e Envers sejam geradas usando, update
uma vez que são gerenciadas internamente por esses projetos e você não deseja gerenciá-las manualmente. No momento, controlamos isso globalmente para todas as tabelas, independentemente de sua origem / fonte. Isso seria mais uma razão para usar opções específicas do fornecedor se você quiser usar isso.