从数据库或文件中读取数据源并根据 API 标识符,将数据保存在数据库中?使用哪个工具?

Read datasource from a database or a file and based on API identifier, save data in the database? Which tool to use?

在 Spring 引导应用程序中,有一个映射到 POST API 的方法,用于在数据库中发布某些数据。该问题基于API URL参数,数据源会发生变化。

就像API是:{baseURL}/api/{someIdentifier}/addUser

现在,有另一个文件或考虑将 数据库连接字符串 (如数据源、用户名、密码、驱动程序)映射到此 {someIdentifier} 的数据库。这样的标识符可以有很多(对应的可以有多个数据库及其参数)。

现在,当这个 API 被命中时,基于这个标识符,将有一个方法可以获取连接字符串,建立连接,然后它应该将数据保存在该数据库中。在每个 API 上,创建连接都不可行。

任何人都可以建议哪种工具或技术可以帮助解决这个问题,尤其是使用 Spring Boot。

提前致谢!

您正在寻找 AbstractRoutingDataSource

来自其文档:

Abstract DataSource implementation that routes getConnection() calls to one of various target DataSources based on a lookup key. The latter is usually (but not necessarily) determined through some thread-bound transaction context.