H2 Datenbank mit einer Spring Boot Applikation

Mär 17 (23:36)

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)?

javaguy Aug 10 (16:43)

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.

0 0 0
Noch keine Stimmen abgegeben
Durch die Nutzung dieser Website erklären Sie sich mit der Verwendung von Cookies einverstanden. Außerdem werden teilweise auch Cookies von Diensten Dritter gesetzt. Genauere Informationen finden Sie in unserer Datenschutzerklärung sowie im Impressum.