Maison >base de données >tutoriel mysql >Comment démarrer des applications Spring Boot sans dépendance à la base de données ?
Démarrage des applications Spring Boot sans dépendance à la base de données
Pour garantir que les applications Spring Boot peuvent démarrer avec succès même en l'absence de base de données, certaines configurations doit être implémenté.
Exception rencontrée
Lors de la tentative de lancement de l'application sans base de données opérationnelle, l'exception suivante se produit :
org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set
Cause
Cette erreur provient de la dépendance d'Hibernate à l'égard des métadonnées de la base de données pour déterminer le dialecte approprié pour l'exécution des instructions SQL. Sans connexion à la base de données, Hibernate ne peut pas obtenir ces informations.
Solution
Pour résoudre ce problème, les paramètres de configuration suivants doivent être inclus dans le fichier 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
Ces paramètres configurent les éléments suivants :
Propriétés de mise en veille prolongée :
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!