最佳答案
我使用 SpringBoot 开发两个应用程序,一个用作服务器,另一个是客户端应用程序。然而,它们都是同一个应用程序,基于活动配置文件的功能不同。我使用 SpringBoot 的自动配置特性来配置我的应用程序。
我想在客户端应用程序上禁用所有与数据库相关的自动配置,因为它不需要数据库连接。应用程序不应该尝试与数据库建立连接,也不应该尝试使用任何 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
但是,应用程序仍然试图在启动时连接到数据库。这些排除是否足以满足我的要求?