去掉注解,手动配置如下
复制代码
然后加上freemarker配置
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42package com.mark.demo.security.config; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.context.properties.EnableConfigurationProperties; import org.springframework.boot.web.servlet.ServletRegistrationBean; import org.springframework.cloud.client.actuator.HasFeatures; import org.springframework.cloud.netflix.hystrix.dashboard.HystrixDashboardConfiguration; import org.springframework.cloud.netflix.hystrix.dashboard.HystrixDashboardConfiguration.ProxyStreamServlet; import org.springframework.cloud.netflix.hystrix.dashboard.HystrixDashboardController; import org.springframework.cloud.netflix.hystrix.dashboard.HystrixDashboardProperties; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; /* *hxp(hxpwangyi@126.com) *2017年10月20日 * */ @Configuration @EnableConfigurationProperties(HystrixDashboardProperties.class) public class HystrixDashboardConfig { @Autowired private HystrixDashboardProperties dashboardProperties; @Bean public HasFeatures hystrixDashboardFeature() { return HasFeatures.namedFeature("Hystrix Dashboard", HystrixDashboardConfiguration.class); } @Bean public ServletRegistrationBean proxyStreamServlet() { ProxyStreamServlet proxyStreamServlet = new ProxyStreamServlet(); proxyStreamServlet.setEnableIgnoreConnectionCloseHeader(dashboardProperties .isEnableIgnoreConnectionCloseHeader()); return new ServletRegistrationBean(proxyStreamServlet, "/proxy.stream"); } @Bean public HystrixDashboardController hsytrixDashboardController() { return new HystrixDashboardController(); } }
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39package com.mark.demo.security.config; import java.util.Properties; import org.springframework.boot.autoconfigure.freemarker.FreeMarkerProperties; import org.springframework.boot.context.properties.EnableConfigurationProperties; import org.springframework.context.ApplicationContext; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.core.annotation.Order; import org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer; /* *hxp(hxpwangyi@126.com) *2017年10月20日 * */ @Configuration @EnableConfigurationProperties(FreeMarkerProperties.class) public class FreemarkerConfig { private final FreeMarkerProperties properties; public FreemarkerConfig(ApplicationContext applicationContext, FreeMarkerProperties properties) { this.properties = properties; } @Bean public FreeMarkerConfigurer freeMarkerConfigurer() { FreeMarkerConfigurer configurer = new FreeMarkerConfigurer(); configurer.setTemplateLoaderPaths("classpath:/templates/","/WEB-INF/ftl/"); configurer.setDefaultEncoding("UTF-8"); configurer.setPreferFileSystemAccess(properties.isPreferFileSystemAccess()); Properties settings = new Properties(); settings.putAll(this.properties.getSettings()); configurer.setFreemarkerSettings(settings); return configurer; } }
关键是注意这里的,多了一个值
复制代码
1configurer.setTemplateLoaderPaths("classpath:/templates/","/WEB-INF/ftl/");
最后
以上就是陶醉小天鹅最近收集整理的关于解决加了@EnableHystrixDashboard后项目中freemarker配置失效导致404问题的全部内容,更多相关解决加了@EnableHystrixDashboard后项目中freemarker配置失效导致404问题内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复