具有多个数据库但没有自动配置的Spring Boot

时间:2019-07-26 08:57:53

标签: java spring-boot

我必须开发一个充当数据库rest api的spring boot应用程序,为此,我想使该应用程序尽可能地动态。

为此,我要制作“插件”,这些插件1.使用它们自己的数据库和实体2.保存FlyWay迁移脚本,并3.定义自己的Controllers

到目前为止很好-但是由于我想拥有多个数据库,因此我试图关闭所有与JAP相关的自动配置类,但是当我尝试手动设置DataSource / TransactionManager / EntityManager时,这导致了多个不满意的依赖关系...并且没有教程有效(大多已过时)。

是否有完整的教程或示例,说明如何设置与特定实体和飞行路线迁移相关的多个数据库?

是否不指定@Primary JPA bean?

更新

大多数教程将我带到了一个需要EntityManagerFactoryBuilder的地步,它通常是由Spring Boot Autoconfiguration自动生成的,但是当我尝试实例化一个自定义实例时,就像在所有示例中一样,我发现:

@Primary
@Bean
public EntityManagerFactoryBuilder entityManagerFactoryBuilder() {
    return new EntityManagerFactoryBuilder(new HibernateJpaVendorAdapter(), new HashMap<>(), null);
}

我收到编译错误:

  

'EntityManagerFactoryBuilder'是抽象的,无法实例化

所有教程有什么问题或者我在这里想念什么?

0 个答案:

没有答案