我有一个要求,我需要配置一个基于 Spring 的应用程序以使用两个数据库。我们有两个数据库,一个用于保存实时数据,另一个数据库用作数据仓库并包含存档数据(其结构与 Live db 完全相同)。
为简单起见,假设有搜索产品的请求。应用程序应该做的是在 Live 数据库中搜索产品详细信息,如果没有找到,它将检查存档数据库。
如果我需要配置这样的设置,我还需要配置数据源吗?搜索代码是否必须使用第一个数据源来检查实时数据库,如果没有找到,它将使用存档数据库运行另一个查询?
以上可能是可行的,但我想知道是否有更好的方法来做到这一点。例如,应用程序是否可以在单个数据源上工作,即使在后台它实际上与两个数据库一起工作?
该应用程序基于 Spring、JPA/Hibernate、SOAP 和 Mysql 数据库和 Jboss 7 作为应用程序服务器。
任何显示如何使用 Spring 和 Jboss 配置的示例都将非常有用。
谢谢