电子商务网站建设和推广 范文,怎么查询商标名称是否注册,小企业网站模板,python 做网站相关的库SpringBoot中处理处理国际化 1. 创建SpringBoot项目2. resource下创建i18n目录3. 右键i18n新建资源包4. 弹框中添加需要支持的国际化语言5. messages.properties中添加需要国际化的键6. application.yaml添加配置7. 国际化工具8. 使用功能9 场景问题 1. 创建SpringBoot项目
2.… SpringBoot中处理处理国际化 1. 创建SpringBoot项目2. resource下创建i18n目录3. 右键i18n新建资源包4. 弹框中添加需要支持的国际化语言5. messages.properties中添加需要国际化的键6. application.yaml添加配置7. 国际化工具8. 使用功能9 场景问题 1. 创建SpringBoot项目
2. resource下创建i18n目录
3. 右键i18n新建资源包 4. 弹框中添加需要支持的国际化语言 5. messages.properties中添加需要国际化的键 6. application.yaml添加配置
spring:messages:basename: i18n/messages7. 国际化工具
/*** 国际化工具类**/
Component
public class MessageUtils {private static MessageSource messageSource;public MessageUtils(MessageSource messageSource) {MessageUtils.messageSource messageSource;}/*** 获取单个国际化翻译值*/public static String get(String msgKey) {try {return messageSource.getMessage(msgKey, null, LocaleContextHolder.getLocale());} catch (Exception e) {return msgKey;}}}8. 使用功能
RestController
RequestMapping(/i18n)
public class I18nController {RequestMapping(/user)public String getUserName() {return MessageUtils.get(validator.error_message.not_null);}
}9 场景问题
国际化报错 No message found under code ‘xxx.xxxx‘ for locale ‘zh_CN‘
org.springframework.context.NoSuchMessageException: No message found under code user.name for locale zh_CN.at org.springframework.context.support.DelegatingMessageSource.getMessage(DelegatingMessageSource.java:76) ~[spring-context-5.3.23.jar:5.3.23]
错误原因:
没有创建messages.properties文件。 只创建了messages_en_US.properties和messages_zh_CN.properties两个文件。 messages.properties 这个是默认的配置其他的则是不同语言环境下的配置。这个文件一定不能少。自定义文件目录配置错误配置中没有写文件名前缀messages