升级到最新版本

时间:2016-02-13 14:56:10

标签: spring internationalization spring-boot thymeleaf

将Spring Boot版本升级到最新版本时,我遇到了一个小问题。我没有检测到我的message.properties并且没有加载国际化,但是当我在1.3.0.RC1版本上运行时,一切正常并且我的消息加载了。我没有更改application.properties的内容或消息本身的位置。我已经在这个主题上做了大量的谷歌搜索,但从未找到答案。我当前的application.properties如下所示:

spring.thymeleaf.cache=false
server.session.cookie.http-only=true
spring.resources.cache-period=0
spring.application.name=Cardinal
spring.messages.basename=internationalization/base
spring.mvc.locale=sv_SE
spring.messages.fallback-to-system-locale=true
spring.messages.encoding=UTF-8
server.tomcat.uri-encoding=UTF-8
spring.http.encoding.charset=UTF-8
spring.thymeleaf.mode=HTML5
spring.thymeleaf.encoding=UTF-8

如您所见,它们位于名为internationalization的文件夹中,该文件的前缀为base。我不知道该怎么做,非常感谢你的帮助。有一个美好的一天的编码员,可能代码永远对你有利。

1 个答案:

答案 0 :(得分:0)

我设法通过在本博文https://spring.io/blog/2016/01/22/spring-boot-1-3-2-released和@Andy Wilkinson中提到的默认messages.properties作为后备来解决此问题我的消息配置如下所示:

messages.properties:

index.page.title=Welcome
page.brand=Cardinal
signin.header=Please sign in
signin.email.placeholder=Email
signin.password.placeholder=Password
signin.button.text=Sign in
forgot.password.link.text=Forgot password
rememberme.checkbox.text=Remember me
navbar.header.loginbutton.text=Sign in

messages_sv.properties:

index.page.title=Välkommem
page.brand=Cardinal
signin.header=Vänligen logga in
signin.email.placeholder=E-postadress
signin.password.placeholder=Lösenord
signin.button.text=Logga in
forgot.password.link.text=Glömt Lösenord?
rememberme.checkbox.text=Kom ihåg mig
navbar.header.loginbutton.text=Logga in

和application.yml

 server:
  context-path: /Cardinal
  session:
    cookie:
      http-only: true
  tomcat:
    uri-encoding: UTF-8
  port: 8082


spring:
  thymeleaf:
    cache: false
    mode: HTML5
    encoding: UTF-8
  resources:
    cache-period: 0
  application:
    name: Cardinal
  messages:
    basename: internationalization/messages
    encoding: utf-8
  mvc:
    locale: sv_SE
  http:
    encoding:
      charset: UTF-8
debug: true

希望这可以帮助有类似问题的人。