Spring Boot 实战(4)springboot中的国际化

  1. 编写国际化配置文件

  2. 使用ResourceBundleMessageSource管理国际化资源文件

  3. 在页面使用fmt:message取出国际化内容

二、springboot 实现国际化的步骤

1. 编写国际化配置文件,抽取页面需要显示的国际化消息

1.1 新建一个名叫“i18n”的包,我们用来存放国际化配置,然后在这个包下,我们再创建几个properties的配置文件(文件名_区域_语言.properties),用来配置语言:

在这里插入图片描述

1.2 点击login_en_US.properties 的配置文件,然后点击下边如图所示的Resource Bundle按钮在这里插入图片描述

1.3 写配置,添加属性

在这里插入图片描述

1.4 分别填写右边的提示信息,第一个是默认的、第二个是英文、第三个是中文

在这里插入图片描述

填写完成以后:如下图所示:

在这里插入图片描述

2. 使用ResourceBundleMessageSource管理国际化资源文件

首先看看底层源码

@ConfigurationProperties(prefix = “spring.messages”)

public class MessageSourceAutoConfiguration {

/**

  • Comma‐separated list of basenames (essentially a fully‐qualified classpath

  • location), each following the ResourceBundle convention with relaxed support for

  • slash based locations. If it doesn’t contain a package qualifier (such as

  • “org.mypackage”), it will be resolved from the classpath root.

*/

private String basename = “messages”;

//我们的配置文件可以直接放在类路径下叫messages.properties;

@Bean

public MessageSource messageSource() {

ResourceBundleMessageSource messageSource = new ResourceBundleMessageSource();

if (StringUtils.hasText(this.basename)) {

//设置国际化资源文件的基础名(去掉语言国家代码的)

messageSource.setBasenames(StringUtils.commaDelimitedListToStringArray(

StringUtils.trimAllWhitespace(this.basename)));

}

if (this.encoding != null) {

messageSource.setDefaultEncoding(this.encoding.name());

}

messageSource.setFallbackToSystemLocale(this.fallbackToSystemLocale);

messageSource.setCacheSeconds(this.cacheSeconds);

messageSource.setAlwaysUseMessageFormat(this.alwaysUseMessageFormat);

return messageSource;

}

从源码可以看出:SpringBoot自动配置好了管理国际化资源文件的组件

4. 在配置文件中指定国际化资源文件的文件路径

在 application.properties 中

#指定从哪个包下面找ָ

spring.messages.basename=i18n/login

将国际化配置文件让Spring Boot 配置的 ResourceBundleMessageSource管理起来,让我们的配置生效

5. 去页面获取国际化的值

语法是

Message Expressions: #{…}

在登录页面的html里面按一下的方式修改代码

在这里插入图片描述

注意:input输入框不能使用th:text取值,text是标签里面的内容,input输入框是字节数,没有标签体

使用 thymeleaf的行内表达式,双中括号里面写表达式

Hello, [[${session.user.name}]]!

在这里插入图片描述

注意:在这没有提示,需要手动输入

配置好以后,浏览器切换语言格式的时候将会切换语言

中文

English

在这里插入图片描述

6. 点击链接实现国际化

6.1 为了让自定义的配置生效,覆盖或改变默认的配置,新建一个文件 MyLocaleResolver,用来实现 LocaleResolver 接口的作用

/**

  • @Description: 可以在链接上面携带区域信息

  • @Author: zhangxy

最后

权威指南-第一本Docker书

引领完成Docker的安装、部署、管理和扩展,让其经历从测试到生产的整个开发生命周期,深入了解Docker适用于什么场景。并且这本Docker的学习权威指南介绍了其组件的基础知识,然后用Docker构建容器和服务来完成各种任务:利用Docker为新项目建立测试环境,演示如何使用持续集成的工作流集成Docker,如何构建应用程序服务和平台,如何使用Docker的API,如何扩展Docker。

总共包含了:简介、安装Docker、Docker入门、使用Docker镜像和仓库、在测试中使用Docker、使用Docker构建服务、使用Fig编配Docke、使用Docker API、获得帮助和对Docker进行改进等9个章节的知识。

image

image

image

image

关于阿里内部都在强烈推荐使用的“K8S+Docker学习指南”—《深入浅出Kubernetes:理论+实战》、《权威指南-第一本Docker书》,看完之后两个字形容,爱了爱了!

2Q4C-1714450298143)]

[外链图片转存中…(img-ujoOLOJr-1714450298144)]

[外链图片转存中…(img-VlkFkcuZ-1714450298144)]

[外链图片转存中…(img-ZYRamkV3-1714450298144)]

关于阿里内部都在强烈推荐使用的“K8S+Docker学习指南”—《深入浅出Kubernetes:理论+实战》、《权威指南-第一本Docker书》,看完之后两个字形容,爱了爱了!

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

  • 27
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Camunda 是一个流程引擎和工作流管理系统。Spring Boot 是一个基于 Spring 框架的快速开发应用程序的框架。结合使用 Camunda 和 Spring Boot 可以快速构建强大的业务流程应用程序。下面是一个简单的 Camunda 实战教程,使用 Spring Boot 框架进行开发。 1. 添加 Camunda 依赖 在 pom.xml 文件添加以下依赖: ``` <dependency> <groupId>org.camunda.bpm.springboot</groupId> <artifactId>camunda-bpm-spring-boot-starter-webapp</artifactId> <version>${camunda.version}</version> </dependency> ``` 2. 创建 Camunda 流程 在 src/main/resources 文件夹下创建一个名为 process.bpmn 的文件,用于定义 Camunda 流程。例如,以下流程定义一个简单的审批流程: ``` <?xml version="1.0" encoding="UTF-8"?> <definitions xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:camunda="http://camunda.org/schema/1.0/bpmn" targetNamespace="http://activiti.org/bpmn20"> <process id="process" name="Process"> <startEvent id="startEvent" name="Start"></startEvent> <userTask id="userTask" name="Approve"></userTask> <endEvent id="endEvent" name="End"></endEvent> <sequenceFlow id="flow1" sourceRef="startEvent" targetRef="userTask"></sequenceFlow> <sequenceFlow id="flow2" sourceRef="userTask" targetRef="endEvent"></sequenceFlow> </process> </definitions> ``` 3. 创建 Spring Boot 应用程序 创建 Spring Boot 应用程序,并在应用程序类上添加 @EnableProcessApplication 注解。例如: ``` @SpringBootApplication @EnableProcessApplication public class MyApplication { public static void main(String[] args) { SpringApplication.run(MyApplication.class, args); } } ``` 4. 配置 Camunda 在 application.properties 文件添加以下配置: ``` # 数据库配置 spring.datasource.url=jdbc:h2:mem:camunda;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE spring.datasource.username=sa spring.datasource.password= # Camunda 配置 camunda.bpm.database.schema-update=true camunda.bpm.admin-user.id=admin camunda.bpm.admin-user.password=admin ``` 此配置使用了 H2 数据库,Camunda 会自动创建数据库表并执行 schema-update 操作。管理员用户名和密码在 Camunda Web 应用程序使用。 5. 启动应用程序 运行 MyApplication 类的 main 方法,启动应用程序。应用程序启动后,浏览器访问 http://localhost:8080 即可进入 Camunda Web 应用程序界面。 6. 部署流程 在 Camunda Web 应用程序界面,选择 Deployments -> Add,上传 process.bpmn 文件并部署流程。 7. 运行流程 在 Camunda Web 应用程序界面,选择 Tasklist -> Start Process,选择部署的流程并启动流程。按照流程定义的步骤进行审批,直到流程结束。 以上就是一个简单的 Camunda 实战教程,使用 Spring Boot 框架进行开发。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值