Skip to content

Commit 0c247d8

Browse files
committed
create component loader directly (doesn't work otherwise)
1 parent d5ae1f5 commit 0c247d8

File tree

1 file changed

+4
-10
lines changed

1 file changed

+4
-10
lines changed

instrumentation/spring/spring-boot-autoconfigure/src/main/java/io/opentelemetry/instrumentation/spring/autoconfigure/OpenTelemetryAutoConfiguration.java

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -71,12 +71,6 @@ public OpenTelemetryAutoConfiguration() {}
7171
@Conditional(SdkEnabled.class)
7272
@ConditionalOnMissingBean(OpenTelemetry.class)
7373
static class OpenTelemetrySdkConfig {
74-
75-
@Bean
76-
public ComponentLoader openTelemetrySdkComponentLoader(ApplicationContext applicationContext) {
77-
return new OpenTelemetrySdkComponentLoader(applicationContext);
78-
}
79-
8074
@Bean
8175
public ResourceProvider otelSpringResourceProvider(Optional<BuildProperties> buildProperties) {
8276
return new SpringResourceProvider(buildProperties);
@@ -108,7 +102,7 @@ public AutoConfiguredOpenTelemetrySdk autoConfiguredOpenTelemetrySdk(
108102
OtlpExporterProperties otlpExporterProperties,
109103
OtelResourceProperties resourceProperties,
110104
OtelSpringProperties otelSpringProperties,
111-
ComponentLoader componentLoader) {
105+
ApplicationContext applicationContext) {
112106

113107
return AutoConfigureUtil.setComponentLoader(
114108
AutoConfigureUtil.setConfigPropertiesCustomizer(
@@ -120,7 +114,7 @@ public AutoConfiguredOpenTelemetrySdk autoConfiguredOpenTelemetrySdk(
120114
resourceProperties,
121115
otelSpringProperties,
122116
c)),
123-
componentLoader)
117+
new OpenTelemetrySdkComponentLoader(applicationContext))
124118
.build();
125119
}
126120

@@ -164,8 +158,8 @@ public OpenTelemetryConfigurationModel openTelemetryConfigurationModel(
164158

165159
@Bean
166160
public OpenTelemetry openTelemetry(
167-
OpenTelemetryConfigurationModel model, ComponentLoader componentLoader) {
168-
OpenTelemetrySdk sdk = DeclarativeConfiguration.create(model, componentLoader);
161+
OpenTelemetryConfigurationModel model, ApplicationContext applicationContext) {
162+
OpenTelemetrySdk sdk = DeclarativeConfiguration.create(model, new OpenTelemetrySdkComponentLoader(applicationContext));
169163

170164
Runtime.getRuntime().addShutdownHook(new Thread(sdk::close));
171165

0 commit comments

Comments
 (0)