Heim >Datenbank >MySQL-Tutorial >So starten Sie eine Spring Boot-App ohne Datenbank: Überwinden Sie das Problem „hibernate.temp.use_jdbc_metadata_defaults'?
So starten Sie die Spring-Boot-App ohne Datenbankabhängigkeit
Problem
Spring-Boot Bei Anwendungen, die von einer Datenbank abhängig sind, können Probleme auftreten, wenn die Datenbank nicht verfügbar ist. Dies führt zu einer Ausnahme im Zusammenhang mit der Eigenschaft hibernate.temp.use_jdbc_metadata_defaults. Das Festlegen dieser Eigenschaft in der application.yml-Datei wirkt sich nicht zur Laufzeit aus.
Lösung
Um eine Spring-Boot-Anwendung auch ohne Datenbank zu starten, konfigurieren Sie Folgendes Einstellungen in application.yml:
spring: datasource: driverClassName: com.mysql.jdbc.Driver url: jdbc:mysql://localhost:3306/schema username: root password: root continueOnError: true initialize: false initialSize: 0 timeBetweenEvictionRunsMillis: 5000 minEvictableIdleTimeMillis: 5000 minIdle: 0 jpa: show-sql: true hibernate: ddl-auto: none naming_strategy: org.hibernate.cfg.DefaultNamingStrategy properties: hibernate: dialect: org.hibernate.dialect.MySQL5Dialect hbm2ddl: auto: none temp: use_jdbc_metadata_defaults: false
Schlüsselkonfiguration:
Bei diesen Konfigurationen ist der Spring-Boot Die Anwendung startet ohne die Datenbank, initialisiert die Verbindung, wenn die Datenbank verfügbar ist, und verarbeitet Datenbankausfälle nahtlos, ohne dass ein Neustart oder eine erneute Bereitstellung erforderlich ist.
Das obige ist der detaillierte Inhalt vonSo starten Sie eine Spring Boot-App ohne Datenbank: Überwinden Sie das Problem „hibernate.temp.use_jdbc_metadata_defaults'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!