您必须按以下方式配置Thymeleaf:
@Configurationpublic class ThymeleafConfig { @Bean public SpringResourceTemplateResolver templateResolver() { SpringResourceTemplateResolver templateResolver = new SpringResourceTemplateResolver(); templateResolver.setCacheable(false); templateResolver.setPrefix("classpath:/templates/"); templateResolver.setSuffix(".html"); return templateResolver; } @Bean public SpringTemplateEngine templateEngine() { SpringTemplateEngine springTemplateEngine = new SpringTemplateEngine(); springTemplateEngine.addTemplateResolver(templateResolver()); return springTemplateEngine; } @Bean public ThymeleafViewResolver viewResolver() { ThymeleafViewResolver viewResolver = new ThymeleafViewResolver(); viewResolver.setTemplateEngine(templateEngine()); viewResolver.setOrder(1); return viewResolver; }}Spring doc建议将
@EnableAutoConfiguration注释添加到您的主
@Configuration类。
似乎您的项目结构错误,典型的包层次结构为:
src |- main |- java |- resources |- static |- templates |- test
在这种情况下,您的模板将位于中
src/main/resources/templates,而不是中
src/resources/templates/。



