Если я использую WebMvcConfiguration и регистрирую некоторые перехватчики, возможно ли добавить некоторые исключающие пути к этим перехватчикам из другого класса, который будет загружен только с указанным c пружинным профилем?
пример :
public class TestInterceptor implements WebMvcConfigurer {
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(myinterceptor()).addPathPatterns("....");
}
}
@Configuration
@Profile("DEV")
public class DevProfileSpecific implements WebMvcConfigurer {
@Override
public void addInterceptors(InterceptorRegistry registry) {
//Modify the interceptor created above with some excluded paths
//or if you could exclude a path from all interceptors
}
}
Или я должен был бы сделать что-то вроде
@Profile("!DEV")
public class TestInterceptor implements WebMvcConfigurer {
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(myinterceptor()).addPathPatterns("....");
}
}
@Configuration
@Profile("DEV")
public class DevProfileSpecific implements WebMvcConfigurer {
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(myinterceptor()).addPathPatterns("....").excludePathPatterns("....");
}
}
, предпочесть не делать последнее, потому что я в основном имел бы дублированный код, который должен быть сохранен