【问题标题】:spring add datasource at runtimespring 在运行时添加数据源
【发布时间】:2018-03-12 22:07:08
【问题描述】:

我正在开发一个带有每租户数据库策略的 Spring Boot 多租户应用程序。要求是在运行时添加新数据库,这意味着我必须动态创建新的数据源对象。

我还查看了 Spring 的 AbstractRoutingDataSource,但需要预定义的数据源。所以我只想知道如何在不重启应用服务器的情况下添加/删除数据源。

提前致谢。

【问题讨论】:

    标签: java spring runtime datasource multi-tenant


    【解决方案1】:

    我终于设法让事情顺利进行。对于有同样问题的人,只需检查 this 多租户演示项目。

    【讨论】:

    • 您的演示需要预定义数量的数据源。而且我想知道如何在不重新启动应用程序服务器的情况下添加/删除数据源,任何人都可以帮助我吗?谢谢
    • 预定义数据源仅用于演示,并不限制您在运行时添加新数据源。只需在运行时将新条目放入数据源映射中即可。
    • @PhongHv 我们甚至不需要将数据源信息放在外部属性文件中,也可以将所有租户信息放在主数据库中并从那里获取租户信息。 HTH
    • 如何在运行时添加数据源?以link 为例。
    • 我们正在使用 sprint boot 但不使用 JPA 功能。我们通过将数据源对象注入我们的服务并直接使用它运行 SQL 查询来查询数据库。您的解决方案是否适用于我们的场景以使这个注入的数据源成为多租户?我们还能保留 sprint boot 提供的事务管理吗?
    猜你喜欢
    • 2018-01-24
    • 2018-12-05
    • 2019-07-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多