Spring Boot

Spring Cloud从Consul中获取服务状态

2020-03-03  本文已影响0人  EasyNetCN

Spring Cloud使用consul作为服务注册发现配置中心,服务会在consul中注册健康检测地址,所以直接可以通过consul获取指定服务的状态信息

@RestController
@RequestMapping("consul")
public class ConsulServiceController {
    @Value("${spring.profiles.active}")
    private String profile;

    @Autowired
    private ConsulConfigProperties consulConfigProperties;

    @Autowired
    private ConsulClient connsulClient;

    @GetMapping("status")
    public Mono<Response<List<Check>>> status(String service) {
        return Mono.justOrEmpty(connsulClient.getHealthChecksForService(service, QueryParams.DEFAULT));
    }

}
上一篇 下一篇

猜你喜欢

热点阅读