说明
本文旨在讲解基于Springboot实现国际化的方法,对于前后端分离的架构并不适用(因为前后端分离一般在前端实现国际化),用于Java后端初学者学习使用。
环境
Springboot:2.1.5.RELEASE
Jdk:1.8.0_211
pom.xml
引入web和freemarker的starter包即可:
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
org.springframework.boot
spring-boot-starter-parent
2.1.5.RELEASE
com.yuhuan
demo
0.0.1-SNAPSHOT
demo
Demo project for Spring Boot
1.8
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-freemarker
org.springframework.boot
spring-boot-starter-test
test
org.springframework.boot
spring-boot-maven-plugin
application.yml
主要是配置服务器端口、国际化文件路径、freemarker视图文件路径及后缀配置:
server:
port: 8090
spring:
messages:
basename: static/i18n/messages
freemarker:
request-context-attribute: req
suffix: .html
content-type: text/html
enabled: true
cache: false
template-loader-path: classpath:/templates/
charset: UTF-8
login.html
示例页面,用于展示国际化效果:
demo${username}: | |
${password}: | |