Używam Spring Boot do opracowania dwóch aplikacji, jedna służy jako serwer, a druga to aplikacja kliencka. Jednak obie są tą samą aplikacją, która działa inaczej w oparciu o aktywny profil. Używam funkcji automatycznej konfiguracji Spring Boot do konfigurowania aplikacji.Wyłącz całą automatyczną konfigurację bazy danych w Spring Boot
Chcę wyłączyć całą automatyczną konfigurację bazy danych w aplikacji klienckiej, ponieważ nie będzie wymagać połączenia z bazą danych. Aplikacja nie powinna próbować ustanawiać połączenia z bazą danych ani próbować korzystać z żadnych funkcji Spring Data lub Hibernate. Włączenie lub wyłączenie 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 dodanie tego złożyć moje 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
Ale, aplikacja nadal próbuje połączyć się z bazą danych na początku. Czy te wyłączenia są wystarczające, aby spełnić moje wymagania?
[W] (https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html# właściwości-boot-features-external-config-profile-properties) mogą pomóc. –
Czy możesz ujawnić swój kod/konfigurację? – luboskrnac
Można również użyć profili narzędzie budowania i dodać zależności danych związanych wyłącznie na jednym ze swoich profili. Jeśli pakiet nie będzie zawierał wymaganych pakietów startowych w ścieżce klas, nie zostanie automatycznie skonfigurowany –