Maison  >  Article  >  base de données  >  Comment démarrer une application Spring-Boot sans dépendance à la base de données ?

Comment démarrer une application Spring-Boot sans dépendance à la base de données ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-07 21:00:04669parcourir

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

Comment démarrer l'application Spring-Boot sans dépendance à la base de données

Pour les applications utilisant Spring-boot, Hibernate4 et MySQL, une situation peut survenir où l'application sprint-boot doit s'initialiser même avec une base de données indisponible. Par défaut, une exception se produit lors de la tentative de démarrage de l'application. Après enquête, il semble que ce problème provienne de la propriété "hibernate.temp.use_jdbc_metadata_defaults".

Bien que la définition de cette propriété dans le "application.yml" de Spring Boot puisse sembler logique, elle ne se reflète pas au moment de l'exécution. . Pour résoudre ce problème, tenez compte de ces paramètres :

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

Les paramètres ci-dessus permettent à l'application de :

  • Démarrez même lorsque la base de données est en panne.
  • Connectez-vous automatiquement dès que la base de données est disponible, éliminant ainsi le besoin de redéploiement ou de redémarrage du serveur Web.
  • Gérez les pannes et les reconnexions de bases de données avec élégance.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn