metrics默认提供了很多指标,想要拓展指标怎么办?
- 定义接口
public interface OrderService {
void pay(String id);
}
- 实现,使用构造器方法将MeterRegistry的bean对象设置进去
@Service
public class OrderServiceImpl implements OrderService{
private Counter counter;
public OrderServiceImpl(MeterRegistry registry){
counter= registry.counter("下单指标:");
}
@Override
public void pay(String id) {
counter.increment();
System.out.println("付款...");
}
}
- 编写controller进行调用
@RestController
@RequestMapping("/order")
public class OrderController {
@Autowired
private OrderService orderService;
@GetMapping("{id}")
public String pay(@PathVariable String id){
orderService.pay(id);
return "1";
}
}
- 启动服务器测试,发起请求localhost:8080/order/22
可以看到有自己定义的下单指标,和对应的监控数据。



