Używam Spring Boot do tworzenia dwóch aplikacji, jedna służy jako serwer, a druga jest aplikacją kliencką. Jednak obie są tą samą aplikacją, która działa inaczej w zależności od aktywnego profilu. Do konfigurowania aplikacji używam funkcji automatycznej konfiguracji Spring Boot.
Chcę wyłączyć całą automatyczną konfigurację związaną z bazą danych w aplikacji klienta, ponieważ nie będzie to wymagać połączenia z bazą danych. Aplikacja nie powinna próbować nawiązać połączenia z bazą danych ani próbować korzystać z żadnych funkcji Spring Data lub Hibernate. Włączanie lub wyłączanie automatycznej konfiguracji bazy danych powinno być warunkowe i oparte na aktywnym profilu aplikacji.
Czy mogę to osiągnąć, tworząc dwa różne pliki application.properties dla odpowiednich profili?
Próbowałem dodać to do mojego pliku właściwości,
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
Jednak aplikacja nadal próbuje połączyć się z bazą danych podczas uruchamiania. Czy te wyłączenia są wystarczające, aby spełnić moje wymagania?