【问题标题】:Multi tenancy in Spring boot and ReactSpring Boot 和 React 中的多租户
【发布时间】:2020-11-13 05:24:06
【问题描述】:

我正在尝试在 Spring Boot 中开发一个 REST API 并将 React 作为前端。 React 将在前端发送 GET 或 POST 请求,以通过 REST API 修改后端的 MySQL 数据库。在我的应用程序中,一个用户可以在应用程序中拥有多个公司,并且每个公司的数据都是相互隔离的。我在 Spring Boot 中遇到了多租户。 如何为 REST API 执行此操作?如何为这种多租户配置我的 React 应用程序? Spring 中的 Reactive Core 有用吗?? 任何我可以找到这些答案的资源,以便我可以实现它。或任何其他更好的方式来实现这个用例。请有人帮助我。 Google 结果让我很困惑

【问题讨论】:

    标签: reactjs spring spring-boot rest multi-tenant


    【解决方案1】:

    如果您只关注更多细节而不是在Stackoverflow 中进行广泛的主题搜索,那么您可以阅读更多相关信息

    这是实现您的要求的一种方法。

    1. React App 对您的最终用户进行身份验证
    2. 会有来自 UI 的 API 调用来获取可访问租户的列表
    3. 租户列表将像下拉菜单一样显示在 UI 中
    4. 最终用户将选择租户
    5. 一旦选择,直到下一次更改,您将在所有 API 请求标头中传递所选租户,以便识别请求数据的用户的租户上下文。

    关于数据隔离,您在 stackoverflow 中确实有很多选项解释,当然,人们有多种方法,具体取决于多租户级别。

    以上是您可以用任何语言(在您的情况下为 java)实现的步骤

    如果选择您的 API 是否为 Reactive,则取决于业务需求。但是,您应该能够权衡 aync 和 reactive 实现之间的差异,两者都有自己的需求,因此请确定需求并选择适合的方法。

    如果您在为给定场景选择正确方法时需要帮助,请与我们分享该场景、您是如何做到的以及您有什么问题/疑问,社区将很乐意为您提供帮助。

    【讨论】:

    • 非常感谢您的回答。你帮我清理了一些东西。我如何联系你@Saravanan?我需要一些帮助来为我的场景选择正确的方法。我只需要知道我需要接近的方式。我对春天很陌生
    猜你喜欢
    • 2018-09-20
    • 2015-01-10
    • 2017-11-30
    • 1970-01-01
    • 2017-11-17
    • 2021-12-11
    • 2019-06-23
    • 1970-01-01
    • 2020-11-21
    相关资源
    最近更新 更多