如何在使用spring安全性和thymeleaf的spring应用程序中实现国际化

如何在使用spring安全性和thymeleaf的spring应用程序中实现国际化,spring,spring-mvc,spring-security,spring-boot,thymeleaf,Spring,Spring Mvc,Spring Security,Spring Boot,Thymeleaf,我开发了一个应用程序,它使用SpringBoot启用的安全性和thymeleaf作为ui模板运行 我尝试在spring中使用可以查看的配置文件中的拦截器启用i18n 我在这里错过了什么 注意:添加@Enablemvc也不起作用这在您的消息配置中是不正确的: private static final String MESSAGES_BASENAME = "messages"; 应该是: private static final String MESSAGES_BASENAME = "classp

我开发了一个应用程序,它使用SpringBoot启用的安全性和thymeleaf作为ui模板运行

我尝试在spring中使用可以查看的配置文件中的拦截器启用i18n

我在这里错过了什么


注意:添加@Enablemvc也不起作用

这在您的消息配置中是不正确的:

private static final String MESSAGES_BASENAME = "messages";
应该是:

private static final String MESSAGES_BASENAME = "classpath:messages";

根据文件的位置

您正在使用Spring Boot,您的配置表明您很难做到这一点。为什么?我最初尝试默认值只是在事情不起作用时,我添加了一些必需的bean。同意,ViewController和ResourceHandler不是必需的,但我希望我的处理程序缓存,因此添加了该bean。如果要缓存,只需添加
spring.resources.cache period=
无需覆盖它。您在使用Spring安全性的同时还配置了容器安全性?为什么?您正在配置的连接器已经是默认连接器,因此您的tomcat配置没有真正添加任何内容。感谢您的审阅,我将删除这些bean,您能检查我的配置并让我知道我的i18n不工作的原因吗??我尝试删除消息bean,并尝试从application.properties初始化,但没有成功