我正在开发一个使用Spring Data JPA的Spring Boot应用程序,需要连接到许多不同的数据库,例如PostreSQL,MySQL,MS-SQL,MongoDB.我需要在运行时创建所有数据源,即用户在启动的应用程序中通过GUI选择这些数据:-driver(列表中的一个), - source,-port,-username,-password.毕竟他写本机sql来选择数据库并获得结果.我在堆栈和spring论坛(例如AbstractRoutingDataSource)中阅读了很多关于它的内容,但所有这些教程都展示了如何从java bean中的xml配置或静态定义创建数据源.可以在运行时创建许多datsource吗?如何管理事务以及如何创建许多sessionFactories?可以使用@Transactional注释吗?这样做的最佳方法是什么?有人可以解释我如何"一步一步"这样做吗?