解决加了@EnableHystrixDashboard后项目中freemarker配置失效导致404问题
  TEZNKK3IfmPf 2023年11月15日 34 0

去掉注解,手动配置如下

 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/");
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月15日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   22天前   48   0   0 java
TEZNKK3IfmPf