在控制器中调用执行器 Spring 启动
Call actuator within controller Spring Boot
我正在尝试公开一个内部调用 spring 执行器的自定义端点。但是我读超时了;嵌套异常是 java.net.SocketTimeoutException:读取超时。
@GetMapping(value = "/${spring.application.name}/actuator/health")
public ResponseEntity<Object> createUser() {
ResponseEntity<Map> entity = this.restTemplate.getForEntity("http://localhost:" + this.port
+ "/actuator/health", Map.class);
return new ResponseEntity<>(entity, HttpStatus.OK);
}
有什么方法可以让它发挥作用吗
无需创建自己的端点,只需在 application.properties
中设置 management.endpoints.web.base-path=${spring.application.name}
。参见 https://docs.spring.io/spring-boot/docs/2.1.13.RELEASE/reference/html/production-ready-monitoring.html。
我正在尝试公开一个内部调用 spring 执行器的自定义端点。但是我读超时了;嵌套异常是 java.net.SocketTimeoutException:读取超时。
@GetMapping(value = "/${spring.application.name}/actuator/health")
public ResponseEntity<Object> createUser() {
ResponseEntity<Map> entity = this.restTemplate.getForEntity("http://localhost:" + this.port
+ "/actuator/health", Map.class);
return new ResponseEntity<>(entity, HttpStatus.OK);
}
有什么方法可以让它发挥作用吗
无需创建自己的端点,只需在 application.properties
中设置 management.endpoints.web.base-path=${spring.application.name}
。参见 https://docs.spring.io/spring-boot/docs/2.1.13.RELEASE/reference/html/production-ready-monitoring.html。