J'utilise Spring Boot pour développer deux applications, l'une sert de serveur et l'autre est une application cliente. Cependant, les deux sont la même application qui fonctionnent différemment en fonction du profil actif. J'utilise la fonction de configuration automatique de Spring Boot pour configurer mes applications.
Je souhaite désactiver toute la configuration automatique liée à la base de données sur l'application cliente, car elle ne nécessitera pas de connexion à la base de données. L'application ne doit pas essayer d'établir une connexion avec la base de données, ni essayer d'utiliser l'une des fonctionnalités Spring Data ou Hibernate. L'activation ou la désactivation de la configuration automatique de la base de données doit être conditionnelle et basée sur le profil actif de l'application.
Puis-je y parvenir en créant deux fichiers application.properties différents pour les profils respectifs?
J'ai essayé d'ajouter ceci à mon fichier de propriétés,
spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration\
org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration\
org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration\
org.springframework.boot.autoconfigure.data.web.SpringDataWebAutoConfiguration
Mais, l'application essaie toujours de se connecter à la base de données au démarrage. Ces exclusions sont-elles suffisantes pour répondre à mes exigences?