Spring with Kotorin - 8. Repository Layer fournit une couche de référentiel pour résumer le processus de persistance des données et créer une zone de persistance externe. L'opération à est rendue transparente.
Dans ce cas, la zone de persistance externe a utilisé le H2 Database Engine, qui s'exécute en mémoire et est intégré à l'application.
Ce moteur de base de données H2 dispose d'une application console intégrée pour vérifier les informations de la base de données. Vérifions l'état de la base de données en utilisant cela.
Spring Dependencies
Définissez les informations de configuration dans le fichier application.yml de SpringBoot afin que la base de données H2 puisse être utilisée comme suit.
Définissez la source de données pour la connexion à la base de données à partir de l'application Spring comme suit.
spring:
datasource:
driver-class-name: org.h2.Driver
url: jdbc:h2:mem:app;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=TRUE
username: guest
password: guest
Composant | Contenu |
---|---|
driver-class-name | Bibliothèque de pilotes H2DBorg.h2.Driver |
url | URL de connexion à la base de données(* Le format sera décrit plus tard)jdbc:h2:mem:app;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=TRUE |
username | Nom d'utilisateur de la connexion à la base de données |
password | Mot de passe de connexion à la base de données |
La base de données H2 peut prendre divers modes de fonctionnement tels que l'utilisation d'une application intégrée qui fonctionne en mémoire, le mode serveur qui fonctionne comme un serveur distant et l'opération d'écriture de données dans le système de fichiers. Le format de l'URL de connexion sera ajusté à chaque mode de fonctionnement.
mode d'action | Format d'URL | échantillon |
---|---|---|
Mode intégré: en mémoire(privé) | jdbc:h2:mem: |
jdbc:h2:mem: |
Mode intégré: en mémoire(Named) | jdbc:h2:mem:<Nom de la base de données> |
jdbc:h2:mem:app |
Mode intégré: fichier local | jdbc:h2:[file:][<Chemin du fichier>]<Nom de la base de données> |
jdbc:h2:file:/data/sample |
Prévention des chutes de bases de données en mémoire | DB_CLOSE_DELAY=-1 | jdbc:h2:mem:app;DB_CLOSE_DELAY=-1 |
Mode serveur: connexion TCP | jdbc:h2:tcp:// |
jdbc:h2:tcp://localhost:8084/data/sample |
Mode serveur: connexion TLS | jdbc:h2:ssl:// |
jdbc:h2:ssl://localhost/mem:test |
Déconnexion de la connexion à la base de données à la fin de la VM | DB_CLOSE_ON_EXIT=TRUE | jdbc:h2:mem:app;DB_CLOSE_ON_EXIT=TRUE |
Effectuez les réglages suivants pour afficher l'écran de la console de la base de données H2.
spring:
h2:
console:
enabled: true
Après avoir lancé l'application, essayez d'accéder à l'écran de la console de la base de données H2.
$ ./gradlew bootRun
> Task :bootRun
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v2.1.1.RELEASE)
:
:
:
2019-02-26 16:05:13.358 INFO 7073 --- [ main] o.s.b.a.e.web.EndpointLinksResolver : Exposing 15 endpoint(s) beneath base path '/admin'
2019-02-26 16:05:13.457 INFO 7073 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8080 (http) with context path ''
2019-02-26 16:05:13.460 INFO 7073 --- [ main] i.p.s.simple.SimpleApplicationKt : Started SimpleApplicationKt in 5.577 seconds (JVM running for 5.998)
<==========---> 83% EXECUTING [2m 46s]
> :bootRun
http: // localhost: [set port number] / h2-console
et entrez l'utilisateur / mot de passe de connexion de la base de données H2 pour vous connecter.J'ai essayé d'utiliser la base de données H2 qui peut être facilement utilisée en combinaison avec SpringBoot. Dans les situations de développement d'applications qui ne dépendent pas de la fonction de base de données elle-même, il existe de nombreuses situations dans lesquelles une base de données H2 facile à utiliser peut être utilisée sans travaux d'installation.
Recommended Posts