【问题标题】:How to handle mail server configuration in spring in multi tenant environment?spring 如何在多租户环境中处理邮件服务器配置?
【发布时间】:2020-09-01 00:46:24
【问题描述】:

我正在将正常工作的应用程序转换为多租户应用程序。目前我已经配置了我的邮件服务器,但我无法找到为每个租户配置多个邮件服务器的方法。

添加新租户后,我应该能够即时添加邮件服务器。

请帮忙。

【问题讨论】:

    标签: spring-boot jakarta-mail multi-tenant


    【解决方案1】:

    我们可以想到 2 个选项

    选项 1

    您可以创建一个名为TenantSettings 的表,您可以在其中存储键值对数据。值列是直接数据或 json 或任何格式。

    在此您可以将数据存储为以下格式,或者我们可以将数据存储在 SMTPServer、SMTPPort 等键值对中。

    ----------------------------------------------------------------------------------------------------------------
    Id      TenantId    Setting     Value       CreatedBy       CreatedOn ......
    ----------------------------------------------------------------------------------------------------------------
    1       123     SMTPConfig  {SMTPServer..}
    ----------------------------------------------------------------------------------------------------------------
    2       124     SMTPConfig  {SMTPServer..}
    ----------------------------------------------------------------------------------------------------------------
    

    选项 2

    如果您有一个租户专用数据库,我们可以将租户特定设置存储在租户特定数据库本身中,这样一旦识别了租户,我们就可以加载租户的所有设置并在需要的地方使用。

    如果您可以分享有关您当前模型的更多详细信息,我们可以建立正确的方法。

    【讨论】:

    • 我打算使用主数据库来保存信息,但我担心在上面提供的两种解决方案中,我们是否必须在每次发送邮件时都构建 java 邮件发件人对象?
    猜你喜欢
    • 2019-08-08
    • 1970-01-01
    • 2021-11-07
    • 2019-07-01
    • 1970-01-01
    • 2016-05-29
    • 2015-02-18
    • 2020-11-02
    • 1970-01-01
    相关资源
    最近更新 更多