Java Spring Boot-带订购的打印拦截器

Java Spring Boot-带订购的打印拦截器,java,spring,spring-boot,Java,Spring,Spring Boot,我有一个使用SpringBoot开发的rest服务。我已经导入了一些带有拦截器的外部库。有没有办法打印拦截器列表以及它们被触发的顺序?您可以在任何组件中注入给定类型的所有bean(在这种情况下,您可以使用org.springframework.web.servlet.HandlerInterceptor接口)。因此,如果您想打印(或使用其他方法)所有拦截器,您可以执行以下操作: @Component public class SomeBean { @Autowired privat

我有一个使用SpringBoot开发的rest服务。我已经导入了一些带有拦截器的外部库。有没有办法打印拦截器列表以及它们被触发的顺序?

您可以在任何组件中注入给定类型的所有bean(在这种情况下,您可以使用
org.springframework.web.servlet.HandlerInterceptor
接口)。因此,如果您想打印(或使用其他方法)所有拦截器,您可以执行以下操作:

@Component
public class SomeBean {

   @Autowired
   private List<org.springframework.web.servlet.HandlerInterceptor> interceptors;

   @PostConstruct  //not required, but you can use it to print at the app startup
   public void printInterceptors() {
        //TODO use this.interceptors
   }
}
@组件
公共类SomeBean{
@自动连线
私人名单拦截器;
@PostConstruct//不是必需的,但您可以在应用程序启动时使用它进行打印
公共无效打印拦截器(){
//TODO使用这个拦截器
}
}

另外,我猜Spring会在启动时打印拦截器,可能在调试日志中。

您可以在任何组件中注入给定类型的所有bean(在这种情况下,您可以使用
org.springframework.web.servlet.HandlerInterceptor
接口)。因此,如果您想打印(或使用其他方法)所有拦截器,您可以执行以下操作:

@Component
public class SomeBean {

   @Autowired
   private List<org.springframework.web.servlet.HandlerInterceptor> interceptors;

   @PostConstruct  //not required, but you can use it to print at the app startup
   public void printInterceptors() {
        //TODO use this.interceptors
   }
}
@组件
公共类SomeBean{
@自动连线
私人名单拦截器;
@PostConstruct//不是必需的,但您可以在应用程序启动时使用它进行打印
公共无效打印拦截器(){
//TODO使用这个拦截器
}
}
另外,我猜Spring在启动时打印拦截器,可能在调试日志中