H2 Datenbank mit einer Spring Boot Applikation

Ich habe eine Spring Boot Anwendung, die zum Testen eine H2 Datenbank verwendet. Welche M├Âglichkeiten habe ich um auf die Datenbank direkt zuzugreifen, zB. ├╝ber ein Terminal-Programm (├Ąhnlich wie psql f├╝r Postgresql)?

Noch keine Stimmen abgegeben
Noch keine Kommentare
  • 10 Aug. 2020

    Das geht relativ einfach mit der H2 Console. Der Zugriff auf die Console muss erstmal freigeschaltet werden. Dazu m├╝ssen die Properties spring.h2.console.enabled und spring.h2.console.path gesetzt werden. Der Wert unter spring.h2.console.path gibt die URI unter der die Console aufgerufen werden kann, zB.:

    src/main/resources/application.properties
    
    spring.h2.console.enabled=true
    spring.h2.console.path=/h2-console
    

    Hier muss man nur beachten, dass "/h2-console" von Spring Security ignoriert werden muss.

    Zus├Ątzlich muss die Option:

    httpSecurity.headers().frameOptions().disable();
    

    eingestellt werden. Das liegt daran, weil die H2 Console Applikation frame Elemente verwendet.

    Wir k├Ânnen die Console jetzt unter: http://localhost:8090/api/h2-console aufrufen, wobei hier der Port 8090 (server.port) und Context-Path api (server.servlet.context-path) entsprechend konfiguriert wurden.

    Sinnvollerweise verwendet man diese Einstellungen nicht f├╝r die Produktions-Konfiguration in der Applikation.

    Noch keine Stimmen abgegeben
    Noch keine Kommentare