【发布时间】:2020-09-01 00:46:24
【问题描述】:
我正在将正常工作的应用程序转换为多租户应用程序。目前我已经配置了我的邮件服务器,但我无法找到为每个租户配置多个邮件服务器的方法。
添加新租户后,我应该能够即时添加邮件服务器。
请帮忙。
【问题讨论】:
标签: spring-boot jakarta-mail multi-tenant
我正在将正常工作的应用程序转换为多租户应用程序。目前我已经配置了我的邮件服务器,但我无法找到为每个租户配置多个邮件服务器的方法。
添加新租户后,我应该能够即时添加邮件服务器。
请帮忙。
【问题讨论】:
标签: spring-boot jakarta-mail multi-tenant
我们可以想到 2 个选项
选项 1
您可以创建一个名为TenantSettings 的表,您可以在其中存储键值对数据。值列是直接数据或 json 或任何格式。
在此您可以将数据存储为以下格式,或者我们可以将数据存储在 SMTPServer、SMTPPort 等键值对中。
----------------------------------------------------------------------------------------------------------------
Id TenantId Setting Value CreatedBy CreatedOn ......
----------------------------------------------------------------------------------------------------------------
1 123 SMTPConfig {SMTPServer..}
----------------------------------------------------------------------------------------------------------------
2 124 SMTPConfig {SMTPServer..}
----------------------------------------------------------------------------------------------------------------
选项 2
如果您有一个租户专用数据库,我们可以将租户特定设置存储在租户特定数据库本身中,这样一旦识别了租户,我们就可以加载租户的所有设置并在需要的地方使用。
如果您可以分享有关您当前模型的更多详细信息,我们可以建立正确的方法。
【讨论】: