从数据库或文件中读取数据源并根据 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.
在 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.