diff --git a/lab-34/lab-34-actuator-demo-metrics/src/main/java/cn/iocoder/springboot/lab34/actuatordemo/controller/DemoController.java b/lab-34/lab-34-actuator-demo-metrics/src/main/java/cn/iocoder/springboot/lab34/actuatordemo/controller/DemoController.java index 00cea692..f549ee3f 100644 --- a/lab-34/lab-34-actuator-demo-metrics/src/main/java/cn/iocoder/springboot/lab34/actuatordemo/controller/DemoController.java +++ b/lab-34/lab-34-actuator-demo-metrics/src/main/java/cn/iocoder/springboot/lab34/actuatordemo/controller/DemoController.java @@ -10,10 +10,6 @@ import org.springframework.web.bind.annotation.RestController; @RequestMapping("/demo") public class DemoController { - /** - * DEMO 访问次数 Metrics - */ -// private static final Counter METRICS_DEMO_COUNT = Metrics.counter("demo.visit.count"); /** * DEMO 访问次数 Metrics */ @@ -23,6 +19,7 @@ public class DemoController { .baseUnit("次") // 指标的单位 .tag("test", "nicai") // 自定义标签 .register(Metrics.globalRegistry); // 注册到全局 MeterRegistry 指标注册表 +// private static final Counter METRICS_DEMO_COUNT = Metrics.counter("demo.visit.count"); @GetMapping("/visit") public String visit() { diff --git a/lab-34/lab-34-actuator-demo-metrics/src/main/java/cn/iocoder/springboot/lab34/actuatordemo/controller/ExampleController.java b/lab-34/lab-34-actuator-demo-metrics/src/main/java/cn/iocoder/springboot/lab34/actuatordemo/controller/ExampleController.java index c66f11a4..798a7950 100644 --- a/lab-34/lab-34-actuator-demo-metrics/src/main/java/cn/iocoder/springboot/lab34/actuatordemo/controller/ExampleController.java +++ b/lab-34/lab-34-actuator-demo-metrics/src/main/java/cn/iocoder/springboot/lab34/actuatordemo/controller/ExampleController.java @@ -1,19 +1,20 @@ package cn.iocoder.springboot.lab34.actuatordemo.controller; -import io.micrometer.core.annotation.Counted; import io.micrometer.core.annotation.Timed; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; -// TODO 暂时没生效 https://docs.spring.io/spring-boot/docs/current/reference/html/production-ready-features.html#production-ready-metrics-spring-mvc +// 参考 https://docs.spring.io/spring-boot/docs/current/reference/html/production-ready-features.html#production-ready-metrics-spring-mvc 文档 +// 需要设置 management.metrics.web.server.request.autotime.enabled = false @RestController @RequestMapping("/example") @Timed public class ExampleController { @GetMapping("/visit") - @Counted(value = "example.visit.count", description = "example 访问次数") +// @Counted(value = "example.visit.count", description = "example 访问次数" + @Timed(value = "all.people", longTask = true) public String visit() { return "Example 示例"; } diff --git a/lab-34/lab-34-actuator-demo-metrics/target/classes/application.yaml b/lab-34/lab-34-actuator-demo-metrics/target/classes/application.yaml index 8a9bb001..22bd7ae6 100644 --- a/lab-34/lab-34-actuator-demo-metrics/target/classes/application.yaml +++ b/lab-34/lab-34-actuator-demo-metrics/target/classes/application.yaml @@ -15,11 +15,6 @@ management: # 通用 tag tags: application: demo-application - web: - server: - request: - autotime: - enabled: false endpoints: # Actuator HTTP 配置项,对应 WebEndpointProperties 配置类