Я унаследовал унаследованное приложение Spring3 и пытаюсь добавить в него инструментарий Lightstep.У меня проблемы с преобразованием инструкций по ручной настройке, найденных здесь.https://github.com/opentracing-contrib/java-spring-web
Короче говоря, мне нужно преобразовать приведенный ниже блок кода в эквивалент xml.
@Configuration
@Import({TracingHandlerInterceptor.class})
public class MVCConfiguration extends WebMvcConfigurerAdapter {
@Autowired
private Tracer tracer;
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new TracingHandlerInterceptor(tracer));
}
@Bean
public FilterRegistrationBean tracingFilter() {
TracingFilter tracingFilter = new TracingFilter(tracer);
FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(tracingFilter);
filterRegistrationBean.addUrlPatterns("/*");
filterRegistrationBean.setOrder(Integer.MIN_VALUE);
filterRegistrationBean.setAsyncSupported(true);
return filterRegistrationBean;
}
}
Я успешно создал свой компонент Lightstep Tracer, используя следующие зависимости.
compile group: 'com.lightstep.tracer', name: 'lightstep-tracer-jre', version: '0.14.8'
compile group: 'com.lightstep.tracer', name: 'tracer-okhttp', version: '0.15.10'
//https://mvnrepository.com/artifact/io.opentracing.contrib/opentracing-spring-web-starter
compile group: 'io.opentracing.contrib', name: 'opentracing-spring-web-starter', version: '0.3.3'