春季启动自动配置包括

gre*_*nic 5 java spring-boot

有没有办法包含基于配置文件的自动配置?(如果有,那就太好了spring.autonfigure.include

我想连接到H2数据库进行测试和本地开发。为了便于开发,我想DataSourceAutoConfiguration.classHibernateJpaAutoConfiguration.classDataSourceTransactionManagerAutoConfiguration.class自动配置。但是,我希望能够轻松切换到在应用程序服务器中定义并在Configuration类中配置的oracle数据库。切换到oracle数据库时,我需要排除上面的自动配置类:

// This only works for the oracle database - need to include autoconfig
// classes for h2 database
@SpringBootApplication(
     exclude = {
       DataSourceAutoConfiguration.class,
       HibernateJpaAutoConfiguration.class,
       DataSourceTransactionManagerAutoConfiguration.class },
     scanBasePackages = {
       "foo.bar"
     })
Run Code Online (Sandbox Code Playgroud)

我有一个“ h2”配置文件,用于配置h2数据库和其他一些我希望使用实时数据库的配置文件(本地,开发,测试,质量,产品)。我可以spring.autoconfigure.exclude在每个实时数据库配置文件上使用该属性,但是有时我想在本地“实时”数据库和h2数据库之间切换。我还可以弄清楚被排除的自动配置类在做什么,并在“ h2”配置文件中手动配置,但我不想重复。

任何人都有关于如何完成此操作的想法?