SpringBoot匹配url忽略空格

最近项目框架升级,发现原本支持url带有%20这种编码后的空格,升级后却报404。

例如:有个Controller处理路径为/hello/world的请求。

升级前(spring core 4.2.3.RELEASE)://hello/world/%20/hello/world都能正常返回。

升级后(spring core 5.3.23)://hello/world正常返回,但是/%20/hello/world却报404

Hystrix小技巧之Feign动态超时时间配置

为应对服务上线后一些二方接口的响应时间长和无法预估的问题,需要将Feign调用远程接口时的超时时间设置成动态的,指定时间内无法返回则进行降级。

二方接口优化之后能动态调整超时时间,而不需要重新发布。

SpringBoot拦截器怎样才能不拦截404请求

正常情况下,请求一个没有Handler的url时,Spring MVC会返回一个404的Whitelabel Error Page。但是,最近给项目加了个拦截器,拦截器把404请求也给拦截住了,从DispatcherServlet的doDispatch的源码来看:

1
2
3
4
5
6
// Determine handler for the current request.
mappedHandler = getHandler(processedRequest);
if (mappedHandler == null) {
  noHandlerFound(processedRequest, response);
  return;
}

找不到handler的时候,应该直接就返回了,不会走拦截器的逻辑才对。所以这是为啥呢?