Jhipster上的两个MySQL数据库

我正在使用jHipster,它很棒,因为大多数的样板代码都是自动生成的。

在我的应用程序中,我需要两个MySQL数据库。 我该如何配置它们? 我应该为两个不同的模式有两个不同的数据库配置文件吗?

此外,jHipster使用Liquibase,那么如何更改DatabaseConfiguration类?

  • 您将需要配置2个数据源,2个Hibernate会话,2个缓存实例……这将非常复杂:首先从数据源开始(显然!)。
  • 请注意,事务在两个数据库之间不起作用,因此这可能会导致一些有趣的错误:-)

我更喜欢的另一个解决方案是使用类似于Oracle DB Link的东西 。 这将解决所有这些问题,并且更容易开展工作。

我不确定,如果你谈论弹簧,但是既然你添加了弹簧标签,我认为你这样做了。

据我所知,基本问题是,您是否需要XA事务(在同一事务中更新两个数据库)。 如果这样做,那么您只需使用适当的MySql XA-Datasource定义数据源,并将它们绑定到同一个事务管理器(当然必须支持XA事务)。

如果您在一个或多个spring-config-xml文件(或java类,如果您更喜欢基于注释的弹簧配置)中执行此配置,则由您决定。