对于Spring Framework 5.0.1.RELEASE
和Spring Boot 2.0.0.M6
我们要使用千分尺应用监控,因此wie包括:
compile('org.springframework.boot:spring-boot-starter-actuator')
compile('io.micrometer:micrometer-registry-prometheus')
进入我们的依赖集,并创建一个具有以下其余端点的控制器:
@RestController
@Timed
public class MyController {
@Autowired
private MyService service;
@RequestMapping(value = "/test", method = RequestMethod.GET)
public void test() {
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
@RequestMapping(value = "/test/flux", method = RequestMethod.GET, produces = "application/stream+json")
public Flux<MyItem> getMyItems(@RequestParam Map<String, String> params) {
return this.service.getMyItems(params);
}
}
因此,我们得到了/test
仅等待两秒钟的/test/flux
端点,并且得到了返回ITEM列表的端点。
机器人要求工作。唯一的区别是,对于/test
端点,我获得了普罗米修斯度量标准,而对于/test/flux
端点,则没有任何度量标准:
http_server_requests_duration_seconds_count{exception="None",method="GET",status="200",uri="/get/test",} 1.0
http_server_requests_duration_seconds_sum{exception="None",method="GET",status="200",uri="/get/test",} 2.002811046
http_server_requests_duration_seconds_max{exception="None",method="GET",status="200",uri="/get/test",} 0.0
我是否必须配置其他配置才能使它对于返回Flux
或Flux
尚不支持的请求起作用?
WebFlux端点的自动配置包含在Boot 2 RC2中!
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句