Mi aplicación.propiedades:
spring.datasource.driverClassName=org.h2.Driver spring.datasource.url=jdbc:h2:./src/main/resources/asnDB;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE spring.datasource.user=sa spring.datasource.password= spring.h2.console.enabled=true spring.jpa.hibernate.ddl-auto=createTengo un data.sql que se carga cuando inicio el proyecto de primavera.
¿Cómo modifico application.properties para que la base de datos sea persistente?
Por ahora siempre hace uno nuevo. Tampoco funciona si cambio el ddl.auto=create a ddl.auto=update . Sé que ddl.auto=create sobrescribe mi base de datos, pero no tengo idea de cómo hacer que sea persistente.
En data.sql hay 3 declaraciones de inserción y cuando ejecuto el proyecto ya tengo 3 inserciones en mi base de datos. Luego inserto uno nuevo a través de mi interfaz de usuario y salgo del proyecto. Cuando vuelvo a ejecutar el proyecto, solo quedan las 3 inserciones iniciales. Pero debe haber 4 inserciones.
Echa de menos la función de reconexión automática
spring.datasource.url=jdbc:h2:file:~/test2;DB_CLOSE_ON_EXIT=FALSE;AUTO_RECONNECT=TRUE
Así que por ejemplo funciona:
spring.datasource.url=jdbc:h2:file:~/test2;DB_CLOSE_ON_EXIT=FALSE;AUTO_RECONNECT=TRUE spring.datasource.username=admin spring.datasource.password=password spring.datasource.driver-class-name=org.h2.Driver #spring.jpa.show-sql=true spring.jpa.hibernate.ddl-auto=updatela persistencia proviene de la propiedad spring.jpa.hibernate.ddl-auto que se actualiza en lugar de crearse