Tengo esta aplicación springboot que funciona con una base de datos postgresql. Mi archivo application-dev.properties es el siguiente:
spring.datasource.platform=postgres spring.datasource.url=jdbc:postgresql://localhost:5432/postgres spring.datasource.username=postgres spring.datasource.password=root spring.datasource.data=classpath:/sql/dev-data.sql spring.jpa.properties.hibernate.default_schema=myschema spring.jpa.show-sql=true spring.jpa.database=POSTGRESQL La base de datos está instalada en mi máquina de desarrollo y ya está inicializada. dev-data.sql está en src/main/resources/sql y en este momento solo elimina todo en una tabla específica (vamos a llamarlo myschema.example_table ) e inserta algunos registros. (Esto tiene la intención de comprobar que la funcionalidad funciona más que para un uso real):
delete from myschema.example_table where id > 0; insert into myschema.example_table (id, val1, val2) values (1, "Hello", "Petecander"); insert into myschema.example_table (id, val1, val2) values (2, "Goodbye", "Gromenauer");Mi problema es que... no pasa nada. Es como si no hubiera nada relacionado con el archivo dev-data.sql en absoluto. Entonces, estoy completamente perdido aquí. He estado navegando por un tiempo y leyendo acerca de muchos interruptores diferentes que se pueden habilitar en el archivo application.properties, pero nada. ¿Alguna idea?
EDITAR: solo para proporcionar un poco más de información que me han pedido allí: la aplicación se carga bien y puede realizar algunas cosas básicas de CRUD en la base de datos (solo lea cosas en este momento), por lo que el archivo application-dev.properties ve que se está cargando correctamente.
Hibernate solo ejecutará data.sql para crear o crear-soltar
Agregue la siguiente propiedad a las propiedades de su aplicación spring.jpa.hibernate.ddl-auto=create o spring.jpa.hibernate.ddl-auto=create-drop
Esto es necesario junto con la propiedad spring.datasource.initialization-mode=always para bases de datos externas (no incrustadas).
¿Intentó nombrar el archivo data.sql ? Creo que podría ayudar https://www.baeldung.com/spring-boot-data-sql-and-schema-sql