Subir scripts sql com servidor

Ao subir o servidor local, a configuração do spring-hibernate está assim:

spring.jpa.hibernate.ddl-auto=create

Cria as tabelas quando inicia o servidor, isto local.

Como faço para após o hibernate criar as tabelas no banco, criar insert nas tabelas automaticamente, com alguns registros ?

Esta não é uma abordagem sequer aceita em sistemas reais.
O melhor é você criar os scripts de inicialização (data.sql e schema.sql);
Melhor, ainda, é usar flyway para gerenciar as diferentes versões de scripts necessárias para ajustes do teu sistema.

1 curtida

Mas os scripts é só para local e não para homologação ou produção.

Cara, não importa.
Você jamais deve fazer um procedimento em dev que não seja o mesmo que será realizado em produção.
Então, se você usa um banco de dados relacional, como Oracle em prod, por que testar num h2 da vida?
Se você tem um DBA que é responsável pelos DML da vida, por que vai fazer o hibernate gerenciar isso?

Mas o banco de dados é o mesmo.

A questão é que sempre que a aplicação sobe em desenvolvimento, isto é, com um desenvolvedor ele cria as tabelas no banco.

No caso o banco é postgres.

Mas entendi o que quis dizer.

O que eu estou tentando dizer é que não tem por que fazer isso.
Mas, se insiste, muda para update