美文网首页Spring Boot
Spring Cloud从Consul中获取服务状态

Spring Cloud从Consul中获取服务状态

作者: EasyNetCN | 来源:发表于2020-03-03 15:19 被阅读0次

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));
    }

}

相关文章

网友评论

    本文标题:Spring Cloud从Consul中获取服务状态

    本文链接:https://www.haomeiwen.com/subject/jnhhlhtx.html