gpt4 book ai didi

java - Spring Boot中如何将特定的短信国际化?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:05:55 26 4
gpt4 key购买 nike

目前我正在实现一项向客户发送通知(例如 SMS)的服务。服务是用 Java 编写的,基于 Spring Boot。

我想用收件人的语言发送消息。

所以基本上我想要一个方法,获取具有所需本地化(“en”、“fr”、“es”)的消息的一些 ID 并返回正确的字符串。此外,配置一些默认语言(如“en”)会很棒 - 如果不支持所需的语言,则回退到它。

有什么关于如何使用 Spring Boot 实现这一点的建议吗?

P.S.:抱歉,是的,我试过“谷歌搜索”。我找到了几个国际化示例,但其中大多数似乎没有用,因为它们适用于整个用户界面,而不是特定消息。

最佳答案

首先,您需要创建几个资源文件。将一个名为 messages_en.properties 的文件和另一个名为 messages_fr.properties 的文件放在 src/main/resources 中。

在 en 文件中放一行:

hello.world=Hello World!

在fr文件中放一行:

hello.world=Bonjour le monde!

然后在需要获取此文本的地方注入(inject) MessageSource

@Autowired private MessageSource messageSource;

然后就可以用它来获取文本了

messageSource.getMessage("hello.world", null, locale);

您需要将用户的区域设置传递给该方法。如果需要,您可以设置一个 LocaleResolver 来执行此操作。

关于java - Spring Boot中如何将特定的短信国际化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37419729/

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