将我的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的前缀。我不知道该怎么做,并非常感谢你的帮助。祝你有一个美好的一天同修,并且可能代码永远对你有利。
您是否依赖MessageSource的自动配置?如果是这样,现在必须启用一个名为'messages.properties'的文件来启用自动配置。我找不到这方面的发行说明,但我从这里的其他问题回忆起这个问题。如果您只有像“messages_sv.properties”这样的特定于语言环境的文件,那么您必须创建默认文件。 – dunni
在发布公告中提到:https://spring.io/blog/2016/01/22/spring-boot-1-3-2-released。默认的messages.properties作为你没有特定翻译的地区的任何人的回退总是一个好主意 –
啊哈,我明白了。我会测试这个,并且非常感谢你们。 –