【问题标题】:Use two mongoDB databases in one SpringBoot application在一个 SpringBoot 应用程序中使用两个 mongoDB 数据库
【发布时间】:2020-05-28 05:48:23
【问题描述】:

我的 SpringBoot API 应该从一个数据库的集合中读取数据,然后在返回响应之前,它应该在另一个数据库的集合中插入一个文档。

我正在寻找一种快速有效的方法来做到这一点。我搜索并发现我可以在我的 application.properties 中创建两个条目并使用它们创建两个不同的 Mongo 模板连接。但我正在寻找一种更简洁、更紧凑的方式来执行此操作(如果有的话)。

【问题讨论】:

    标签: mongodb spring-boot


    【解决方案1】:

    参考

    https://github.com/Mohit-Hurkat/spring-boot-multi-mongo

    这是通过使用两个模板(但这样做的方式简洁且简单)

    https://github.com/Mohit-Hurkat/multi-tenant-spring-mongodb

    【讨论】:

    • 我的是一个 LDAP 安全数据库。我无法找到使用 SimpleMongoDBFactory 处理多个模板的正确方法。使用完整的 LDAP URI,未知主机异常
    【解决方案2】:

    您可以在 mongodb 中使用更改流概念..

    如果您在数据库中有任何更改,它会自动删除另一个数据库中的更改

    【讨论】:

    • 但那是在 MongoDb 上发生更改事件(更新、插入或删除)的时候
    • 是的,所以只有一个选项可以让您获取价值并将其放入另一个数据库中......
    猜你喜欢
    • 2018-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-26
    相关资源
    最近更新 更多