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 :
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!