Spring-boot remplir H2 base de données avec le schéma.sql et les données.sql
- Je configurer Spring-boot à travailler avec H2 mémoire de la base de données
application.les propriétés de fichier est dans le dossier /config
et il semble que , ce fichier est traité
spring.datasource.url=jdbc:h2:mem:mydb;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=
spring.jpa.database-platform=org.hibernate.dialect.H2Dialect
spring.h2.console.path=/myconsole
spring.h2.console.enabled=true
spring.datasource.initialize=true
spring.datasource.schema=schema.sql
spring.datasource.data=data.sql
Ce fichier est traité et la console s'affiche à l' /myconsole
Mais le schéma.sql et les données.sql ne sont pas traitées et db est emplty.
J'ai placé schéma.sql et les données.sql fichiers à la fois sous /config et /src/main/ressources
Langage SQL instructions sont correctes et je peux remplir le tableau à l'aide de la console de l'entrée.
Une autre chose étrange est
même si j'ai le nom de db comme
printemps.source de données.url=jdbc:h2:mem:mydb
le printemps de la console charge un autre testdb de base de données
o.s.j.d.e.EmbeddedDatabaseFactory --- a Partir de base de données intégré: url='jdbc:h2:mem:testdb;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=false', pseudo='sa'
Comment charger H2 base de données correctement?
Merci d'avance ....
- il semble que vous avez un autre
test
printemps profil assurez-vous que vous n'exécutez votre application avec un bon profil actif. Vous pouvez toujours remplacer à l'aide de--spring.profiles.active=dev
Vous devez vous connecter pour publier un commentaire.
Résolu le problème.
Le printemps de démarrage de l'app exige de ses ownd jdbc dépendance
NON-démarrage de dépendance, que j'ai eu, n'est PAS suffisant à lui seul:
Sans le "printemps-amorçage-starter-jdbc" dépendance
"le printemps.source de données.url" paramètres dans le fichier "de l'application.les propriétés"
ne sont pas traitées.
Ce fichier est réellement traitée, mais pas les paramètres jdbc.
Printemps de démarrage permettra de créer ses propres testdb dans la mémoire, qui détruit les données
après la fermeture de l'application.