spring-boot – 带有sitemesh的春季靴子

我正在使用spring boot,我想将sitemesh3用于我的项目.
我需要添加sitemesh过滤器,我创建这个类:

@Configuration
public class Initializer implements ServletContextInitializer{


    @Override
    public void onStartup(ServletContext servletContext) throws ServletException {

        //Sitemesh
        FilterRegistration.Dynamic sitemesh = servletContext.addFilter("sitemesh", new ConfigurableSiteMeshFilter());
        EnumSet<DispatcherType> sitemeshDispatcherTypes = EnumSet.of(DispatcherType.REQUEST, DispatcherType.FORWARD);
        sitemesh.addMappingForUrlPatterns(sitemeshDispatcherTypes, true, "*.jsp");



    }
} 

我在WEB-INF目录中创建了文件sitemesh3.xml但没有发生任何事情,我错过了一些配置吗?

最佳答案
使用Spring Boot不会获取ServletContextInitializers.将过滤器添加到应用程序配置中并将其包装在FilterRegistrationBean中.

请参阅Spring Boot reference guide.

转载注明原文:spring-boot – 带有sitemesh的春季靴子 - 代码日志