[JAVA] Spring with Kotorin --8 Repository layer --Supplément: H2 Database

Aperçu / Description

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.

Hypothèse / environnement

Version d'exécution

Spring Dependencies

Environnement de développement

Procédure / Explication

Paramètres dans application.yml

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.

La source de données

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 H2DB
org.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
Format d'URL de connexion à la base de données H2

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://[:]/[]<Nom de la base de données> jdbc:h2:tcp://localhost:8084/data/sample
Mode serveur: connexion TLS jdbc:h2:ssl://[:]/[]<Nom de la base de données> 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

Base de données H2

Effectuez les réglages suivants pour afficher l'écran de la console de la base de données H2.

spring:
  h2:
    console:
      enabled: true

Affichage de l'écran de la console de la base de données H2

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
h2-console-login.png H2-console.png

Résumé / Rétrospective

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.

Cette source

Recommended Posts

Spring with Kotorin --8 Repository layer --Supplément: H2 Database
Spring with Kotorin --- 8. Couche de référentiel
Ressort avec Kotorin ―― 7. Couche de service
Spring with Kotorin ―― 9. Migration de base de données ―― Flyway
Ressort avec actionneur Kotorin --5
Printemps avec Kotorin ―― 1. INITIALISATION PRINTEMPS
Spring avec Kotorin --6 Traitement asynchrone
Spring avec Kotorin - 4 Conception d'API REST
Liaison de base de données avec doma2 (Spring boot)
Spring avec Kotorin --2 RestController et Data Class
Construction d'environnement DB avec DBFlute Intro + H2 Database
Création d'un référentiel commun avec Spring Data JPA
Création d'un environnement de base de données avec Docker dans Spring Boot (IntellJ)