Tôi đang sử dụng Spring Boot để phát triển hai ứng dụng, một ứng dụng đóng vai trò là máy chủ và ứng dụng còn lại là ứng dụng khách. Tuy nhiên, cả hai đều là cùng một ứng dụng hoạt động khác nhau dựa trên hồ sơ hoạt động. Tôi đang sử dụng tính năng cấu hình tự động của Spring Boot để cấu hình các ứng dụng của mình.
Tôi muốn tắt tất cả cấu hình tự động liên quan đến cơ sở dữ liệu trên ứng dụng khách, vì nó sẽ không yêu cầu kết nối cơ sở dữ liệu. Ứng dụng không nên cố gắng thiết lập kết nối với cơ sở dữ liệu, cũng như cố gắng sử dụng bất kỳ tính năng Spring Data hoặc Hibernate nào. Việc bật hoặc tắt cấu hình tự động cơ sở dữ liệu phải có điều kiện và dựa trên cấu hình hoạt động của ứng dụng.
Tôi có thể đạt được điều này bằng cách tạo hai tệp application.properties khác nhau cho các cấu hình tương ứng không?
Tôi đã thử thêm cái này vào tệp thuộc tính của mình,
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
Tuy nhiên, ứng dụng vẫn cố gắng kết nối với cơ sở dữ liệu khi khởi động. Những loại trừ đó có đủ để đạt được yêu cầu của tôi không?