去掉注解,手动配置如下
com.mark.demo.security.config; org.springframework.beans.factory.annotation.Autowired; org.springframework.boot.context.properties.EnableConfigurationProperties; org.springframework.boot.web.servlet.ServletRegistrationBean; org.springframework.cloud.client.actuator.HasFeatures; org.springframework.cloud.netflix.hystrix.dashboard.HystrixDashboardConfiguration; org.springframework.cloud.netflix.hystrix.dashboard.HystrixDashboardConfiguration.ProxyStreamServlet; org.springframework.cloud.netflix.hystrix.dashboard.HystrixDashboardController; org.springframework.cloud.netflix.hystrix.dashboard.HystrixDashboardProperties; org.springframework.context.annotation.Bean; org.springframework.context.annotation.Configuration; (HystrixDashboardProperties.) { HystrixDashboardProperties dashboardProperties; HasFeatures hystrixDashboardFeature() { HasFeatures.namedFeature(, HystrixDashboardConfiguration.); } ServletRegistrationBean proxyStreamServlet() { ProxyStreamServlet proxyStreamServlet ProxyStreamServlet(); proxyStreamServlet.setEnableIgnoreConnectionCloseHeader(dashboardProperties .isEnableIgnoreConnectionCloseHeader()); ServletRegistrationBean(proxyStreamServlet, ); } HystrixDashboardController hsytrixDashboardController() { HystrixDashboardController(); } }
然后加上freemarker配置
com.mark.demo.security.config; java.util.Properties; org.springframework.boot.autoconfigure.freemarker.FreeMarkerProperties; org.springframework.boot.context.properties.EnableConfigurationProperties; org.springframework.context.ApplicationContext; org.springframework.context.annotation.Bean; org.springframework.context.annotation.Configuration; org.springframework.core.annotation.Order; org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer; (FreeMarkerProperties.) { FreeMarkerProperties properties; FreemarkerConfig(ApplicationContext applicationContext, FreeMarkerProperties properties) { .properties properties; } FreeMarkerConfigurer freeMarkerConfigurer() { FreeMarkerConfigurer configurer FreeMarkerConfigurer(); configurer.setTemplateLoaderPaths(,); configurer.setDefaultEncoding(); configurer.setPreferFileSystemAccess(properties.isPreferFileSystemAccess()); Properties settings Properties(); settings.putAll(.properties.getSettings()); configurer.setFreemarkerSettings(settings); configurer; } }
关键是注意这里的,多了一个值
configurer.setTemplateLoaderPaths("classpath:/templates/","/WEB-INF/ftl/");