Ich verwende Spring Boot, um zwei Anwendungen zu entwickeln, eine dient als Server und eine andere ist eine Client-App. Beide sind jedoch dieselbe App, die je nach aktivem Profil unterschiedlich funktioniert. Ich verwende die automatische Konfigurationsfunktion von Spring Boot, um meine Anwendungen zu konfigurieren.
Ich möchte die gesamte datenbankbezogene automatische Konfiguration in der Client-App deaktivieren, da keine Datenbankverbindung erforderlich ist. Die Anwendung sollte weder versuchen, eine Verbindung mit der Datenbank herzustellen, noch versuchen, eine der Spring Data- oder Hibernate-Funktionen zu verwenden. Das Aktivieren oder Deaktivieren der automatischen Datenbankkonfiguration sollte bedingt sein und auf dem aktiven Profil der App basieren.
Kann ich dies erreichen, indem ich zwei verschiedene application.properties-Dateien für die jeweiligen Profile erstelle?
Ich habe versucht, dies zu meiner Eigenschaftendatei hinzuzufügen.
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
Die Anwendung versucht jedoch weiterhin, beim Start eine Verbindung zur Datenbank herzustellen. Reichen diese Ausschlüsse aus, um meine Anforderung zu erfüllen?