gpt4 book ai didi

javascript - Play Framework 1.3.2 中的 Multi-Tenancy 特定国际化

转载 作者:太空宇宙 更新时间:2023-11-04 10:03:59 24 4
gpt4 key购买 nike

我有一个用 Play Framework(版本 - 1.3.2)编写的应用。

我已将其实现为基于 Multi-Tenancy 的应用程序。我关心的是保持 messages.en 文件特定于每个租户,这样 key 保持不变,但文本根据每个租户而变化,我将其发挥为:

play/conf/tenant-folder/tenant_1/messages.en
play/conf/tenant-folder/tenant_2/messages.en
play/conf/messages.en(默认后备)

我对扩展 MessagePlugin.java 类的实现有一些想法,但如何拦截 &{...} 以从 Messages.java 类的扩展实现中检索值。有什么帮助吗?

最佳答案

IMO 解决问题的正确方法是使用模块。为应用程序中的所有消息创建一个基本 messages.en 并将其放置在项目的 conf 文件夹中。之后,为每个租户创建一个模块。并添加一个 messages.en 文件,其中仅包含您要为该租户覆盖的消息。

当您将tenant_1模块添加到dependency.yml文件中时,modules/tenant_1/conf/messages.en文件中的messages.en键将覆盖应用程序消息。您将看到专门针对您的租户的文本。

关于javascript - Play Framework 1.3.2 中的 Multi-Tenancy 特定国际化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53151549/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com