Ich arbeite an einem kleinen Projekt mit Spring und verwende das Maven -Profil, um verschiedene Umgebungen für mein Spring -Projekt einzurichten.
Ich möchte in der Lage sein, eine Verbindung zu meiner -Anleitungen H2 -Datenbank zu erreichen Entitäten mit ihren Beziehungen (Autor, Buch, Benutzer, Reservierung, Genres, Status ...)
Wenn ich versuche, nach dem Start meines Springservers mit: < /p>
MVN Spring -Boot: Run -pdev < /p>
< /blockquote>
Ich kann meine Tabellen nicht finden und ich konnte auch keine Verbindung zu meiner Datenbank herstellen Erstens, ohne mich die dev.mv.db -Datei zu erstellen.
Alle meine Tabellen befinden sich in der Speicherdatenbank mit einer zufälligen ID, wenn ich mir ansehe In der logarithmischen Anweisung sehe ich immer: < /p>
O.S.B.A.H2.H2CONSOLEATOCONfiguration: H2-Konsole, die bei ' /H2-Console' verfügbar ist. Database available at 'jdbc:h2:mem:42222461-e6cf-4a77-9ca5-c321a81eb65a'
Es scheint, dass der Frühling mein Dev -Profil ignoriert und die Datenbank nicht in der Datei erstellt.
Hier sind meine Anwendung-dev.yml: < /p>
spring:
config:
activate:
on-profile: dev
datasource:
url: jdbc:h2:file:~/h2db/dev;MODE=MySQL
generate-unique-name: false
username: sa
password: password
driverClassName: org.h2.Driver
sql:
init:
mode: never
jpa:
database-platform: org.hibernate.dialect.H2Dialect
defer-datasource-initialization: true
hibernate:
ddl-auto: create-drop # Ensure Hibernate creates the tables
h2:
console:
enabled: true
path: /h2-console
settings:
trace: false
web-allow-others: false
< /code>
Hier ist mein pom.xml: < /p>
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
org.springframework.boot
spring-boot-starter-parent
3.4.0-M3
Die H2 -Datenbank ist in meiner Spring -App nicht verfügbar ⇐ Java
-
- Similar Topics
- Replies
- Views
- Last post