【发布时间】:2021-10-25 02:42:35
【问题描述】:
我目前正在开发一个 Spring Boot 项目。我依赖于一个库项目,该库项目有一个拦截器(LibraryProjectInterceptor.java)和一个public class LibraryProjectConfig implements WebMvcConfigurer,并覆盖addInterceptors() 方法以将LibraryProjectInterceptor 添加到InterceptorRegistry。在我添加此库项目依赖项的实际项目中,我创建了一个拦截器(ActualProjectInterceptor),需要在执行LibraryProjectInterceptor 之后执行。我尝试将@Order(value = Ordered.LOWEST_PRECEDENCE) 添加到ActualProjectInterceptor 以使其在LibraryProjectInterceptor 之后执行,但它不起作用。谁能帮帮我
图书馆项目:
public class LibraryProjectInterceptor implements HandlerInterceptor {
......
}
@Configuration
@EnableWebMVC
public class LibraryProjectConfig implements WebMvcConfigurer {
......
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(LibraryProjectInterceptor);
}
......
}
实际项目: pom.xml
......
<dependencies>
<dependency>
<groupId>com.example</groupId>
<artifactId>library-project</artifactId>
<version>1.0.16</version>
</dependency>
......
@Component
@Order(value = Ordered.LOWEST_PRECEDENCE)
public class ActualProjectInterceptor implements HandlerInterceptor{
.......
}
@SpringBootApplication
public class ActualProjectConfig implements WebMvcConfigurer {
......
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(ActualProjectInterceptor);
}
......
}
【问题讨论】:
标签: java spring spring-boot maven pom.xml