美文网首页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