So starten Sie die Spring-Boot-App ohne Datenbankabhängigkeit
Bei Anwendungen, die Spring-boot, Hibernate4 und MySQL verwenden, kann eine Situation auftreten wo die Sprint-Boot-App auch bei nicht verfügbarer Datenbank initialisiert werden muss. Standardmäßig tritt beim Versuch, die App zu starten, eine Ausnahme auf. Bei der Untersuchung scheint es, dass dieses Problem von der Eigenschaft „hibernate.temp.use_jdbc_metadata_defaults“ herrührt.
Obwohl das Festlegen dieser Eigenschaft in der „application.yml“ von Spring Boot logisch erscheinen mag, spiegelt es sich nicht zur Laufzeit wider . Um dieses Problem zu beheben, berücksichtigen Sie diese Einstellungen:
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
Die oben genannten Einstellungen ermöglichen der Anwendung Folgendes:
Das obige ist der detaillierte Inhalt vonWie starte ich eine Spring-Boot-App ohne Datenbankabhängigkeit?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!