GaugeService 等的推荐替代品是什么?升级到 Spring Boot 2.0 时

What are the recommended replacements for GaugeService et al. when upgrading to Spring Boot 2.0

我的 Spring Boot 1.5 应用程序严重依赖 Lukas Hinsch 的漂亮注释 @ExecutionMetric。不幸的是,由于 Spring Boot Actuator 中的 API 更改,该库与 Spring Boot 2 不兼容。

使用 Spring Boot 2.0.0.M7,我得到

Caused by: java.lang.NoClassDefFoundError: org/springframework/boot/actuate/metrics/GaugeService
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
at java.lang.Class.getDeclaredMethods(Class.java:1975)
at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:641)
... 60 more
Caused by: java.lang.ClassNotFoundException: org.springframework.boot.actuate.metrics.GaugeService
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 64 more

似乎还缺少 CounterService 和其他 类。 GaugeService 等的推荐替代品是什么?升级到 Spring Boot 2.0 时?

Micrometer 是 Spring 引导 1.x 指标功能的替代品,查看 relevant documentation section