spring boot 集成freemaker i18n

1.
引入 maven 导入 jar

org.springframework.boot
spring-boot-starter-freemarker

2.写配置文件 appliction.yml 添加

spring:
freemarker:
settings:
auto_import: /spring.ftl as spring
suffix: .html # 后缀按自己需求定义
3.

在 /src/main/resources 文件中添加 spring.ftl (来源:可百度或者直接 将spring-webmvc里的org/springframework/web/servlet/view/freemarker下的spring.ftl拷贝
4.
messages_en_US.properties、messages_zh_CN.properties 这些名称的文件 (如果你不想过多的配置,就按这个方式命名)。最好默认放在 /src/main/resources 省的多余配置。
内容键值对形式 :



或者如下配置 :i18n 文件目录 messages 文件名称的开头。
spring:
messages:
basename: i18n/messages



5.编写一个contrller


@Controller
public class HelloController {

@RequestMapping("/hello")
public String hello() {

return "hello";
}
}

在添加一个 hello.html 文件

hello.html 中使用 方式 参数 的方式如下。 welcome 是 messages_en_US.properties、messages_zh_CN.properties 文件中的键值。


<@spring.message "welcome" />

我的代码中有些 控制,毕竟浏览器无法自由切换当前语言,做了个控制开关,
以上内容在readme.md文件有。git上还有一个抄袭的 thymeleaf  方式的。


代码地址 : https://git.oschina.net/haqimaomao/spring-boot-i18n-master.git


你可能感兴趣的:(spring boot 集成freemaker i18n)