原创

springboot自动注册thymeleaf模板

在项目中,添加配置类

@Configuration
public class MyMvcConfig implements WebMvcConfigurer{
    @Override
    public void addViewControllers(ViewControllerRegistry registry) {
        //自动注册thymeleaf模板
        ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
        try {
            Resource[] resources = resolver.getResources("classpath:templates/**/*.html");
            String templatesPath = resolver.getResource("classpath:templates").getFile().getPath();
            for(Resource resource : resources) {
                String resourcePath = resource.getFile().getPath();
                String viewName = resourcePath.replace(templatesPath + "\\", "");
                viewName = viewName.substring(0,viewName.length() - 5);
                viewName = viewName.replaceAll("\\\\", "/");
                System.out.println(viewName);
                registry.addViewController("/" + viewName).setViewName(viewName);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
        }
}
正文到此结束