Java “连接到多个”;“动态”;数据库以及本地;“静态”;springboot中的数据库

Java “连接到多个”;“动态”;数据库以及本地;“静态”;springboot中的数据库,java,spring,spring-boot,spring-data-jpa,spring-data,Java,Spring,Spring Boot,Spring Data Jpa,Spring Data,我正在使用Java和Spring Boot构建一个应用程序,每次运行时都要查询两个外部数据库(它们可能具有不同的模式和数据)。因此,我想每次查询两个不同的数据库。在访问这些数据库之后,我希望将结果(我的业务逻辑)存储在本地静态数据库中 我最初希望将所有数据库数据(user、pass、url)存储在application.properties中,但后来意识到这可能不是最佳做法,因为我正在查询的两个数据库的详细信息将作为用户的输入接收。因此,我不确定每次收到新请求时更新和覆盖application.

我正在使用Java和Spring Boot构建一个应用程序,每次运行时都要查询两个外部数据库(它们可能具有不同的模式和数据)。因此,我想每次查询两个不同的数据库。在访问这些数据库之后,我希望将结果(我的业务逻辑)存储在本地静态数据库中

我最初希望将所有数据库数据(user、pass、url)存储在application.properties中,但后来意识到这可能不是最佳做法,因为我正在查询的两个数据库的详细信息将作为用户的输入接收。因此,我不确定每次收到新请求时更新和覆盖application.properties是否是最好的方法(请告诉我是否有更好的方法)

假设我在application.properties中有DBs信息,我在Spring中学习了多个DB连接的教程,它们都遵循了为每个DB创建配置文件的思路,为每个DB调用一个存储库/DAO文件,该文件引用了所述DB的模型。这对我来说似乎有点问题,因为我没有事先知道数据库的模式,所以我不能定义模型类。即使我这样做了,这可能会在数据库之间发生变化,所以我真的不知道该怎么做。 考虑到我不知道它们的模式可能是什么样子,有没有一种更灵活/通用的方法来使用Spring或老式Java查询“外来”数据库


非常感谢您的帮助!

作为最佳实践,必须在
应用程序.properties
或config类中维护多个数据库配置。请参阅此处-

您可以拥有一个POJO,该POJO具有从用户提供的值分配的DB属性。在DB配置类中使用该POJO可连接到不同的数据库

不知道模式不是问题,因为您可以使用java集合处理数据