gpt4 book ai didi

Spring boot我可以用我自己的实现替换ResourceHttpRequestHandler吗?

转载 作者:行者123 更新时间:2023-12-02 08:52:51 26 4
gpt4 key购买 nike

我遇到了this issue因为我有一个具有安静服务的应用程序,但我也需要提供一些静态服务。在此应用程序中,我还使用 EnableSwagger2 注释。看起来这个类是公共(public)的,我可以对它进行子类化,但我不知道如何配置它。我的目标是覆盖 this line这样我就可以控制 404。

最佳答案

所以我最终做到了这一点,并且它对我来说很成功。该配置让我有点困惑,但就是这样。假设您使用名为 CustomResourceHandler 的子类来对 ResourceHttpRequestHandler 进行子类化。在我的 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;
  • 这个Answer帮助我正确配置映射器。
  • 这个Answer about context帮助我在我的处理程序中正确设置位置。我以不同的方式设置它们,但它并没有对我的所有资源 100% 正常工作

关于Spring boot我可以用我自己的实现替换ResourceHttpRequestHandler吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43261445/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com