有没有办法包含基于配置文件的自动配置?(如果有,那就太好了spring.autonfigure.include)
我想连接到H2数据库进行测试和本地开发。为了便于开发,我想DataSourceAutoConfiguration.class,HibernateJpaAutoConfiguration.class和DataSourceTransactionManagerAutoConfiguration.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”配置文件中手动配置,但我不想重复。
任何人都有关于如何完成此操作的想法?
| 归档时间: |
|
| 查看次数: |
1481 次 |
| 最近记录: |