我正在为一个国际客户开发一个基于Java的后端项目。
后端向前端发送多条消息,指示失败或成功。
客户端希望这些消息以另外两种语言提供。
我不想硬编码这些翻译,因为这些信息可能会随着时间的推移而变化。
关于如何处理这个问题,有什么建议吗?
附言:这是一个使用Spring Boot的基于微服务的项目。
查看消息来源:
MessageSource用于解析消息,并支持消息的参数化和国际化。春天包含两个内置MessageSource实现:ResourceBundleMessageSource和
可重新加载资源捆绑消息源。后者能够在不重新启动的情况下重新加载消息定义虚拟机。
@Autowired
private MessageSource messageSource;
logger.info("{}", messageSource.getMessage("l2",
new Object[] {"Paul Smith"}, Locale.GERMAN));
https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/context/MessageSource.html