WebMvcConfigurer 不拦截/actuator/health
时间: 2024-10-15 17:19:42 浏览: 21
`WebMvcConfigurer` 是Spring MVC框架的一个高级配置接口,它允许自定义Web应用程序的行为,包括但不限于请求处理器映射、静态资源处理、异常处理等。如果你想要在Spring Boot的应用中配置`/actuator/health`路径不被默认的Controller拦截器拦截,可以这样做:
1. 首先,在你的配置类中实现`WebMvcConfigurer`接口:
```java
@Configuration
public class CustomWebConfig implements WebMvcConfigurer {
@Override
public void addPathMapping(PathMatchConfigurer configurer) {
// 使用PathPatternParser来排除特定的URL模式
AntPathMatcher matcher = new AntPathMatcher();
String[] excludedPatterns = {"/actuator/health", "/actuator/*"};
for (String pattern : excludedPatterns) {
configurer.addPathpattern(pattern).addPathPattern(matcher.getMatchingPattern(pattern));
}
}
}
```
在这个例子中,我们添加了排除路径规则,告诉Spring不应用默认的控制器拦截规则到`/actuator/health`和其所有子路径。
阅读全文