Я использую Spring Boot для разработки двух приложений, одно служит сервером, а другое - клиентским приложением. Однако оба они представляют собой одно и то же приложение, которое работает по-разному в зависимости от активного профиля. Я использую функцию автоматической настройки Spring Boot для настройки своих приложений.
Я хочу отключить всю автоматическую конфигурацию, связанную с базой данных, в клиентском приложении, поскольку для этого не потребуется подключение к базе данных. Приложение не должно пытаться установить соединение с базой данных или пытаться использовать какие-либо функции Spring Data или Hibernate. Включение или отключение автоконфигурации базы данных должно быть условным и основываться на активном профиле приложения.
Могу ли я добиться этого, создав два разных файла application.properties для соответствующих профилей?
Я попытался добавить это в свой файл свойств,
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
Но приложение все равно пытается подключиться к базе данных при запуске. Достаточно ли этих исключений для выполнения моих требований?