【Java】SpringCloud获取注册中心上服务列表

SpringCloud获取注册中心上服务列表

isWulongbo发布于 今天 07:01

@DiscoveryClient注解

使用 @DiscoveryClient 获取服务列表

基于 SpringCloud整合Consul 我们修改一下 MemberApiController.java:

package com.baba.wlb.controller;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.beans.factory.annotation.Value;

import org.springframework.cloud.client.ServiceInstance;

import org.springframework.cloud.client.discovery.DiscoveryClient;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RestController;

import java.util.List;

/**

* @Author wulongbo

* @Date 2021/1/9 15:20

* @Version 1.0

*/@RestController

public class MemberApiController {

@Value("${server.port}")

private String serverPort;

@Autowired

private DiscoveryClient discoveryClient;

@RequestMapping("/getMember")

public String getMember() {

return "我是会员服务!端口号:" + serverPort;

}

@RequestMapping("/discoveryServer")

public String discoveryServer() {

List<ServiceInstance> serviceInstances = discoveryClient.getInstances("consul-member");

return serviceInstances.get(0).getHost() + serviceInstances.get(0).getPort();

}

}

启动项目

启动 AppMember.java

浏览器访问 http://localhost:8501/discoveryServer

【Java】SpringCloud获取注册中心上服务列表

javaspringboot

阅读 38发布于 今天 07:01

本作品系原创,采用《署名-非商业性使用-禁止演绎 4.0 国际》许可协议


wulongbo

我的专栏

avatar

isWulongbo

在人生的头三十年,你培养习惯,后三十年,习惯铸就你

178 声望

8 粉丝

0 条评论

得票时间

avatar

isWulongbo

在人生的头三十年,你培养习惯,后三十年,习惯铸就你

178 声望

8 粉丝

宣传栏

@DiscoveryClient注解

使用 @DiscoveryClient 获取服务列表

基于 SpringCloud整合Consul 我们修改一下 MemberApiController.java:

package com.baba.wlb.controller;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.beans.factory.annotation.Value;

import org.springframework.cloud.client.ServiceInstance;

import org.springframework.cloud.client.discovery.DiscoveryClient;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RestController;

import java.util.List;

/**

* @Author wulongbo

* @Date 2021/1/9 15:20

* @Version 1.0

*/@RestController

public class MemberApiController {

@Value("${server.port}")

private String serverPort;

@Autowired

private DiscoveryClient discoveryClient;

@RequestMapping("/getMember")

public String getMember() {

return "我是会员服务!端口号:" + serverPort;

}

@RequestMapping("/discoveryServer")

public String discoveryServer() {

List<ServiceInstance> serviceInstances = discoveryClient.getInstances("consul-member");

return serviceInstances.get(0).getHost() + serviceInstances.get(0).getPort();

}

}

启动项目

启动 AppMember.java

浏览器访问 http://localhost:8501/discoveryServer

【Java】SpringCloud获取注册中心上服务列表

以上是 【Java】SpringCloud获取注册中心上服务列表 的全部内容, 来源链接: utcz.com/a/105458.html

回到顶部