gpt4 book ai didi

java - 在模块化 Spring 应用程序中支持 i18n 的最佳解决方案是什么?

转载 作者:行者123 更新时间:2023-11-29 09:30:48 25 4
gpt4 key购买 nike

我正在开发模块化的 Spring 应用程序。它有几个模块。其中之一有两个子模块:webjar。这些模块具有单独的消息属性基本名称。

第一个声明了 ID 为 messageSource 的 bean。我知道在应用程序中只能存在一个具有 messageSource id 的 bean。第二个具有另一个名称的 bean(类似于 messageSource)并声明了自己的扩展 ReloadableResourceBundleMessageSource 的类。

我在这里阅读:http://blog.synyx.de/2010/04/modular-web-applications-based-on-spring/关于一个解决方案。这里https://github.com/synyx/messagesource是在数据库中存储消息的解决方案。

我想知道:在模块化 Spring 应用程序中支持 i18n 的最佳解决方案是什么?我想要一个包含消息属性文件的目录。每个模块没有单独的目录。我可以配置 Spring 以通过模块访问消息吗?

我正在使用 IntelliJ IDEA 来处理应用程序模块。

最佳答案

根据我的说法,您的应用程序中不需要两个单独的属性文件。您可以为属性文件设置一个目录,并可以在所有模块中使用它。只需将您所有的属性文件放在资源文件夹下的 Web 中或 i18n 中,无论您想要什么。然后在您的 xml 中为 messageSource 创建一个 bean。

现在您可以使用@Component 注释在jar 模块中定义您的类,在那里您可以拥有一个ReloadableResourceBundleMessageSource 类型的@Autowired 字段。

我认为这会解决您的问题。干杯。

关于java - 在模块化 Spring 应用程序中支持 i18n 的最佳解决方案是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12475145/

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