Skip to content

Commit 1ebf5ac

Browse files
committed
Remove workarounds now that there is auto-config for MVC
See spring-projects/spring-boot#32538
1 parent 12af725 commit 1ebf5ac

File tree

3 files changed

+3
-48
lines changed

3 files changed

+3
-48
lines changed

micrometer-samples-boot3-database/src/main/java/io/micrometer/boot3/samples/db/PrometheusAndZipkinWithBraveAndDatabaseSample.java

-16
Original file line numberDiff line numberDiff line change
@@ -17,17 +17,11 @@
1717

1818
import io.micrometer.observation.Observation;
1919
import io.micrometer.observation.ObservationHandler;
20-
import io.micrometer.observation.ObservationRegistry;
2120
import org.slf4j.Logger;
2221
import org.slf4j.LoggerFactory;
2322
import org.springframework.boot.SpringApplication;
2423
import org.springframework.boot.autoconfigure.SpringBootApplication;
25-
import org.springframework.boot.web.servlet.FilterRegistrationBean;
2624
import org.springframework.context.annotation.Bean;
27-
import org.springframework.web.filter.ServerHttpObservationFilter;
28-
29-
import static jakarta.servlet.DispatcherType.*;
30-
import static org.springframework.core.Ordered.LOWEST_PRECEDENCE;
3125

3226
@SpringBootApplication
3327
public class PrometheusAndZipkinWithBraveAndDatabaseSample {
@@ -36,16 +30,6 @@ public static void main(String[] args) {
3630
SpringApplication.run(PrometheusAndZipkinWithBraveAndDatabaseSample.class, args);
3731
}
3832

39-
// TODO: remove after Boot auto-configuration is added
40-
@Bean
41-
FilterRegistrationBean<ServerHttpObservationFilter> traceWebFilter(ObservationRegistry observationRegistry) {
42-
var filterRegistrationBean = new FilterRegistrationBean<>(new ServerHttpObservationFilter(observationRegistry));
43-
filterRegistrationBean.setDispatcherTypes(ASYNC, ERROR, FORWARD, INCLUDE, REQUEST);
44-
filterRegistrationBean.setOrder(LOWEST_PRECEDENCE);
45-
46-
return filterRegistrationBean;
47-
}
48-
4933
@Bean
5034
ObservationHandler<Observation.Context> errorHandler() {
5135
return new ObservationHandler<Observation.Context>() {

micrometer-samples-boot3/src/main/java/io/micrometer/boot3/samples/PrometheusAndZipkinWithBraveSample.java

-16
Original file line numberDiff line numberDiff line change
@@ -17,17 +17,11 @@
1717

1818
import io.micrometer.observation.Observation;
1919
import io.micrometer.observation.ObservationHandler;
20-
import io.micrometer.observation.ObservationRegistry;
2120
import org.slf4j.Logger;
2221
import org.slf4j.LoggerFactory;
2322
import org.springframework.boot.SpringApplication;
2423
import org.springframework.boot.autoconfigure.SpringBootApplication;
25-
import org.springframework.boot.web.servlet.FilterRegistrationBean;
2624
import org.springframework.context.annotation.Bean;
27-
import org.springframework.web.filter.ServerHttpObservationFilter;
28-
29-
import static jakarta.servlet.DispatcherType.*;
30-
import static org.springframework.core.Ordered.LOWEST_PRECEDENCE;
3125

3226
@SpringBootApplication
3327
public class PrometheusAndZipkinWithBraveSample {
@@ -36,16 +30,6 @@ public static void main(String[] args) {
3630
SpringApplication.run(PrometheusAndZipkinWithBraveSample.class, args);
3731
}
3832

39-
// TODO: remove after Boot auto-configuration is added
40-
@Bean
41-
FilterRegistrationBean<ServerHttpObservationFilter> traceWebFilter(ObservationRegistry observationRegistry) {
42-
var filterRegistrationBean = new FilterRegistrationBean<>(new ServerHttpObservationFilter(observationRegistry));
43-
filterRegistrationBean.setDispatcherTypes(ASYNC, ERROR, FORWARD, INCLUDE, REQUEST);
44-
filterRegistrationBean.setOrder(LOWEST_PRECEDENCE);
45-
46-
return filterRegistrationBean;
47-
}
48-
4933
@Bean
5034
ObservationHandler<Observation.Context> errorHandler() {
5135
return new ObservationHandler<Observation.Context>() {

mvc/src/main/java/com/example/micrometer/MvcApplication.java

+3-16
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,9 @@
2020
import org.slf4j.LoggerFactory;
2121
import org.springframework.boot.SpringApplication;
2222
import org.springframework.boot.autoconfigure.SpringBootApplication;
23-
import org.springframework.util.Assert;
2423
import org.springframework.web.bind.annotation.GetMapping;
25-
import org.springframework.web.bind.annotation.RequestHeader;
2624
import org.springframework.web.bind.annotation.RestController;
2725

28-
import java.util.Map;
29-
3026
@SpringBootApplication
3127
public class MvcApplication {
3228

@@ -47,19 +43,10 @@ class MvcController {
4743
this.tracer = tracer;
4844
}
4945

50-
// TODO: Uncomment this once Mvc gets instrumented in Framework
51-
// @GetMapping("/")
52-
// public String span() {
53-
// String traceId = this.tracer.currentSpan().context().traceId();
54-
// log.info("<ACCEPTANCE_TEST> <TRACE:{}> Hello from producer", traceId);
55-
// return traceId;
56-
// }
57-
5846
@GetMapping("/")
59-
public String span(@RequestHeader Map<String, String> headers) {
60-
String traceId = headers.get("traceparent");
61-
Assert.notNull(traceId, "traceparent must not be null");
62-
log.info("<ACCEPTANCE_TEST> <TRACE:{}> Hello from producer", traceId.split("-")[1]);
47+
public String span() {
48+
String traceId = this.tracer.currentSpan().context().traceId();
49+
log.info("<ACCEPTANCE_TEST> <TRACE:{}> Hello from producer", traceId);
6350
return traceId;
6451
}
6552

0 commit comments

Comments
 (0)