Heim  >  Artikel  >  Datenbank  >  Wie starte ich eine Spring-Boot-App ohne Datenbankabhängigkeit?

Wie starte ich eine Spring-Boot-App ohne Datenbankabhängigkeit?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-07 21:00:04666Durchsuche

How to Start a Spring-Boot App Without Database Dependency?

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:

  • Starten Sie auch dann, wenn die Datenbank nicht verfügbar ist.
  • Automatische Verbindung bei Verfügbarkeit der Datenbank, sodass keine erneute Bereitstellung oder ein Neustart des Webservers erforderlich ist.
  • Behandeln Sie Datenbankausfälle und Wiederverbindungen ordnungsgemäß.

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn