首页 > 其他分享 >springboot i18n 国际化

springboot i18n 国际化

时间:2023-07-20 17:44:35浏览次数:42  
标签:国际化 springboot errorCodeMessage rsltMessage propertis i18n messageSource propert

默认一:

1、配置

# 主Spring
spring:
  messages:
    basename: i18n.rsltMessage,i18n.errorCodeMessage

 

2、多语言文件

在resources下 新建i18n文件夹  ,在在这个下面建立多语言:

rsltMessage.properties

rsltMessage_ar_SA.properties

rsltMessage_en_US.properties

rsltMessage_zh_CN.properties

errorCodeMessage.propertis

errorCodeMessage_ar_SA.propertis

errorCodeMessage_en_US.propertis

errorCodeMessage_zh_CN.propertis

 

二、方法二:

1、配置

spring.messages.basename=classpath:i18n/errorCodeMessage,classpath:i18n/rsltMessage
spring.thymeleaf.encoding=utf-8

2、建立配置文件

@Configuration
public class MyI18nConfigure {
    @Bean
    @ConfigurationProperties(prefix = "spring.messages")
    public MessageSourceProperties messageSourceProperties() {
        return new MessageSourceProperties();
    }

    @Bean
    public MessageSource messageSource(MessageSourceProperties properties) {
        ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource();
        if (StringUtils.hasText(properties.getBasename())) {
            messageSource.setBasenames(StringUtils
                    .commaDelimitedListToStringArray(StringUtils.trimAllWhitespace(properties.getBasename())));
        }
        if (properties.getEncoding() != null) {
            messageSource.setDefaultEncoding(properties.getEncoding().name());
        }
        return messageSource;
    }

3、建立多语言配置文件

rsltMessage.properties

rsltMessage_ar_SA.properties

rsltMessage_en_US.properties

rsltMessage_zh_CN.properties

errorCodeMessage.propertis

errorCodeMessage_ar_SA.propertis

errorCodeMessage_en_US.propertis

errorCodeMessage_zh_CN.propertis

 

标签:国际化,springboot,errorCodeMessage,rsltMessage,propertis,i18n,messageSource,propert
From: https://www.cnblogs.com/niun/p/17569096.html

相关文章

  • Vue+springboot集成PageOffice实现在线编辑Word、excel文档
    说明:PageOffice是一款在线的office编辑软件,帮助Web应用系统或Web网站实现用户在线编辑Word、Excel、PowerPoint文档。可以完美实现在线公文流转,领导批阅,盖章。可以给文件添加水印,在线安全预览防止用户下载和复制文件等一、环境要求前端Vue项目:Node.js10及以上版本(当前集成方式......
  • Idea SpringBoot 项目启动时提示程序包不存在和找不到符号
    从git上克隆了一个SpringBoot项目,并且使用Maven编译也通过了,奇怪的是当BuildProject时却提示符号不存在。如下图: 先查看导入的类是否存在,如果不存在的话,那查看一下是否缺少了maven依赖。我这边是可以访问到类的,并且jar包也导入成功了。 也尝试了网上的解决方法,设置Proj......
  • Spring + SpringMVC + SpringBoot + MyBatis 相关注解
    创建对象的:@Controller:放在类的上面,创建控制器对象,注入到容器中@RestController:放在类的上面,创建控制器对象,注入到容器中。作用:复合注解是@Controller,@ResponseBody,使用这个注解类的,里面的控制器方法的返回值都是数据@Service:放......
  • Springboot 整合Swagger Swagger使用教程
    swagger使用教程——快速使用swagger一、swagger简介官网:https://swagger.io/1、认识swaggerswagger是一个规范和完整的框架,用于生成、描述、调用和可视化RestFul风格的web服务,总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务......
  • springBoot——整合junit
    spring整合junit复习springBoot整合junitpackagecom.example.springboot_04;importcom.example.springboot_04.service.ServiceBook;importorg.junit.jupiter.api.Test;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.boot......
  • springBoot——读取数据
    在yml文件中读取数据,用$符号就可以类似于这样的如果要读取yml里面全部的数据,就用自动装配来写而如果要用实体类来读取里面的数据packagecom.example.springboot_01.domain;importorg.springframework.boot.context.properties.ConfigurationProperties;importorg.spr......
  • 我开源了团队内部基于SpringBoot Web快速开发的API脚手架stater
    我们现在使用SpringBoot做Web开发已经比之前SprngMvc那一套强大很多了。但是用SpringBootWeb做API开发还是不够简洁有一些。每次WebAPI常用功能都需要重新写一遍。或者复制之前项目代码。于是我封装了这么一个抽出SpringBootWebAPI每个项目必备需要重复写的模块,和......
  • springboot整合mybatis
    项目结构: 1.添加依赖<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://mave......
  • springboot日志
    日志简述 我们具体应该怎么选用  如何使用 首先应该导入抽象框架,搞出日志记录器,穿进去你想记录的类日志适配层 最上都是抽象接口,中间是适配层,来适配本来不也是slf4j框架的包装层解决历史遗留问题 如何把其他框架的日志替换成slf4j,把原来包里的替换成ov......
  • springboot——yaml格式
    ......