Heim > Datenbank > MySQL-Tutorial > Hauptteil

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

Mary-Kate Olsen
Freigeben: 2024-11-07 21:00:04
Original
621 Leute haben es durchsucht

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
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!