Я просто пытаюсь установить мое приложение spring-boot
. Я хотел бы добавить @Bean
в основной класс. Намерение состоит в том, чтобы инициализировать трассировщик как часть bean
. Первоначально попытался выполнить следующие действия:
new AgentBuilder.Default()
.type(ElementMatchers.nameStartsWith("my.package.name"))
.transform((builder, typeDescription, classLoader, module) -> builder.visit(
Advice.to(BootUpInterceptor.class)
.on(hasMethodName("main"))
)
).installOn(instrumentation);
@Advice.OnMethodEnter
static void initializeTracerAtMain(@Advice.Origin String methodName) throws Exception{
System.out.println("Initializing Tracer in Method "+methodName);
// Tracer Initializers
}
В основном я инициализирую конфигурацию для jaeger
трассировщика. Это работает, но мне нужно использовать GlobalTracer
, чтобы зарегистрировать трассировщик.
Как я могу добавить этот инициализатор как компонент к моему существующему main classs
? Я что-то упустил?