存在一个听起来很简单的要求:支持几个 RDBMS(我打算通过使用 JPA 来实现)和 MongoDB(首选 spring-data-mongodb)来实现持久性。更准确地说,必须配置和使用一个或另一个,我不是在谈论交叉商店。
该过程应如下:编写应用程序,将 .war 交付给客户,客户在配置文件中放置持久性信息,如 databaseurl(即 mongodb:localhost/test 或 jdbc:oracle:thin:1521@foo )。此外,最好扩展其他数据存储(如 couchdb)的实现。
是否有最佳实践或至少任何不那么脏的非过多开销解决方案?