Skip to content

Commit 75af4b2

Browse files
committed
retrieve bean instead
1 parent a3d88a4 commit 75af4b2

File tree

4 files changed

+24
-8
lines changed

4 files changed

+24
-8
lines changed
Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
package io.sentry.samples.spring.jakarta;
22

3-
import io.sentry.ScopesAdapter;
3+
import io.sentry.IScopes;
44
import io.sentry.spring.jakarta.SentryUserFilter;
55
import io.sentry.spring.jakarta.SentryUserProvider;
66
import java.util.List;
7+
import org.springframework.beans.factory.annotation.Autowired;
8+
import org.springframework.context.ApplicationContext;
79
import org.springframework.context.annotation.Bean;
810
import org.springframework.context.annotation.Configuration;
911
import org.springframework.context.annotation.Import;
@@ -12,8 +14,10 @@
1214
@Import(SentryConfig.class)
1315
public class AppConfig {
1416

17+
@Autowired private ApplicationContext applicationContext;
18+
1519
@Bean
1620
SentryUserFilter sentryUserFilter(final List<SentryUserProvider> sentryUserProviders) {
17-
return new SentryUserFilter(ScopesAdapter.getInstance(), sentryUserProviders);
21+
return new SentryUserFilter(applicationContext.getBean(IScopes.class), sentryUserProviders);
1822
}
1923
}

sentry-samples/sentry-samples-spring-jakarta/src/main/java/io/sentry/samples/spring/jakarta/WebConfig.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
package io.sentry.samples.spring.jakarta;
22

3-
import io.sentry.ScopesAdapter;
3+
import io.sentry.IScopes;
44
import io.sentry.spring.jakarta.tracing.SentrySpanClientHttpRequestInterceptor;
55
import java.util.Collections;
6+
import org.springframework.beans.factory.annotation.Autowired;
7+
import org.springframework.context.ApplicationContext;
68
import org.springframework.context.annotation.Bean;
79
import org.springframework.context.annotation.ComponentScan;
810
import org.springframework.context.annotation.Configuration;
@@ -16,6 +18,8 @@
1618
@EnableWebMvc
1719
public class WebConfig {
1820

21+
@Autowired private ApplicationContext applicationContext;
22+
1923
/**
2024
* Creates a {@link RestTemplate} which calls are intercepted with {@link
2125
* SentrySpanClientHttpRequestInterceptor} to create spans around HTTP calls.
@@ -26,7 +30,7 @@ public class WebConfig {
2630
RestTemplate restTemplate() {
2731
RestTemplate restTemplate = new RestTemplate();
2832
SentrySpanClientHttpRequestInterceptor sentryRestTemplateInterceptor =
29-
new SentrySpanClientHttpRequestInterceptor(ScopesAdapter.getInstance());
33+
new SentrySpanClientHttpRequestInterceptor(applicationContext.getBean(IScopes.class));
3034
restTemplate.setInterceptors(Collections.singletonList(sentryRestTemplateInterceptor));
3135
return restTemplate;
3236
}
Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
package io.sentry.samples.spring;
22

3-
import io.sentry.ScopesAdapter;
3+
import io.sentry.IScopes;
44
import io.sentry.spring.SentryUserFilter;
55
import io.sentry.spring.SentryUserProvider;
66
import java.util.List;
7+
import org.springframework.beans.factory.annotation.Autowired;
8+
import org.springframework.context.ApplicationContext;
79
import org.springframework.context.annotation.Bean;
810
import org.springframework.context.annotation.Configuration;
911
import org.springframework.context.annotation.Import;
@@ -12,8 +14,10 @@
1214
@Import(SentryConfig.class)
1315
public class AppConfig {
1416

17+
@Autowired private ApplicationContext applicationContext;
18+
1519
@Bean
1620
SentryUserFilter sentryUserFilter(final List<SentryUserProvider> sentryUserProviders) {
17-
return new SentryUserFilter(ScopesAdapter.getInstance(), sentryUserProviders);
21+
return new SentryUserFilter(applicationContext.getBean(IScopes.class), sentryUserProviders);
1822
}
1923
}

sentry-samples/sentry-samples-spring/src/main/java/io/sentry/samples/spring/WebConfig.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
package io.sentry.samples.spring;
22

3-
import io.sentry.ScopesAdapter;
3+
import io.sentry.IScopes;
44
import io.sentry.spring.tracing.SentrySpanClientHttpRequestInterceptor;
55
import java.util.Collections;
6+
import org.springframework.beans.factory.annotation.Autowired;
7+
import org.springframework.context.ApplicationContext;
68
import org.springframework.context.annotation.Bean;
79
import org.springframework.context.annotation.ComponentScan;
810
import org.springframework.context.annotation.Configuration;
@@ -16,6 +18,8 @@
1618
@EnableWebMvc
1719
public class WebConfig {
1820

21+
@Autowired private ApplicationContext applicationContext;
22+
1923
/**
2024
* Creates a {@link RestTemplate} which calls are intercepted with {@link
2125
* SentrySpanClientHttpRequestInterceptor} to create spans around HTTP calls.
@@ -26,7 +30,7 @@ public class WebConfig {
2630
RestTemplate restTemplate() {
2731
RestTemplate restTemplate = new RestTemplate();
2832
SentrySpanClientHttpRequestInterceptor sentryRestTemplateInterceptor =
29-
new SentrySpanClientHttpRequestInterceptor(ScopesAdapter.getInstance());
33+
new SentrySpanClientHttpRequestInterceptor(applicationContext.getBean(IScopes.class));
3034
restTemplate.setInterceptors(Collections.singletonList(sentryRestTemplateInterceptor));
3135
return restTemplate;
3236
}

0 commit comments

Comments
 (0)