【发布时间】:2017-09-01 20:29:37
【问题描述】:
我遇到了this issue,因为我有一个应用程序提供安静的服务,但我也需要提供一些静态服务。在这个应用程序中,我还使用了 EnableSwagger2 注释。看起来这个类是公共的,我可以将它子类化,但我不确定如何配置它。我的目标是覆盖this line,这样我就可以控制 404。
【问题讨论】:
标签: spring spring-mvc spring-boot
我遇到了this issue,因为我有一个应用程序提供安静的服务,但我也需要提供一些静态服务。在这个应用程序中,我还使用了 EnableSwagger2 注释。看起来这个类是公共的,我可以将它子类化,但我不确定如何配置它。我的目标是覆盖this line,这样我就可以控制 404。
【问题讨论】:
标签: spring spring-mvc spring-boot
所以我终于做到了,它对我来说很成功。配置让我有点,但在这里。假设您将ResourceHttpRequestHandler 子类化为一个名为CustomResourceHandler 的子类。在我的Application.java 中,它已正确连接:
@Bean
public ResourceHttpRequestHandler resourceHttpRequestHandler() {
ResourceHttpRequestHandler requestHandler = new CustomResourceHandler();
requestHandler.setLocations(Arrays.<Resource>asList(applicationContext.getResource("/")));
return requestHandler;
}
@Bean
public SimpleUrlHandlerMapping sampleServletMapping(){
SimpleUrlHandlerMapping mapping = new SimpleUrlHandlerMapping();
mapping.setOrder(Integer.MAX_VALUE - 2);
Properties urlProperties = new Properties();
urlProperties.put("/**", "resourceHttpRequestHandler");
mapping.setMappings(urlProperties);
return mapping;
}
@Autowired
ApplicationContext applicationContext;
【讨论】: