springcloud-服务发现Discovery

摘要:
服务发现意味着服务或其他程序可以获得注册表上的注册信息。eureka提供了实现服务发现的API。具体操作如下:@AutowiredprivateDiscoveryClient@GetMapping(“/apayment/getServices”)publicvoid getServicesInfo(){//获取多个服务名称列表<String>服务

  服务发现是指:服务或其他程序可以去获取注册中心上的注册信息

  eureka提供了实现服务发现的API,具体操作如下:

    @Autowired
    private DiscoveryClient discoveryClient;
@GetMapping(
"/payment/getServices") public void getServicesInfo(){ //获取多个服务名 List<String> services = discoveryClient.getServices(); for (String service: services) { log.info("服务名:"+service); } //指定一个服务,得到多个该服务的实例 List<ServiceInstance> instances = discoveryClient.getInstances("cloud-payment-service"); for (ServiceInstance instance: instances) { log.info("主机名:"+instance.getHost()+ " "+"实例ID"+instance.getInstanceId()+" "+"服务ID"+instance.getServiceId()+" "+ "实例端口:"+instance.getPort()+" "+"实例URI"+instance.getUri()); } }

  想要获取注册中心的注册信息,可以这个DidscoveryClient这个API去操作

  等下,还没完,这个API是需要加入到容器中的,所以我们得加一个注解,目的之一就是让他加入到IOC中

@SpringBootApplication
@EnableEurekaClient
@EnableDiscoveryClient //启动发现客户端
public class PaymentApplication {}

免责声明:文章转载自《springcloud-服务发现Discovery》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇产品经理的人才模型npm 升降级下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

C#使用技巧之调用JS脚本方法一

有时候我们需要在C#中直接调用js方法,这是完全没问题的。当然,我们也可以把js代码转化为C#,然后在C#中执行,但是这个就得花时间了~~下面我给大家介绍下一种直接在C#中调用JS文件的方法。 0、贴个效果图 1、创建个Winform项目。 2、在From1上增加一个文本框一个按钮。 3、在解决方案中创建一个test.js文件。 test.js代码如下:...

Android 项目中文件夹的说明与作用(转)

(转自:http://blog.csdn.net/goodshot/article/details/11529731)   Android 项目中文件夹的作用 1. src:存放所有的*.java源程序。 2. gen:为ADT插件自动生成的代码文件保存路径,里面的R.java将保存所有的资源ID。 3. assets:可以存放项目一些较大的资源文件,例...

Servlet第四篇【request对象常用方法、应用】

什么是HttpServletRequest HttpServletRequest**对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,**HTTP请求头中的所有信息都封装在这个对象中,开发人员通过这个对象的方法,可以获得客户这些信息。 简单来说,要得到浏览器信息,就找HttpServletRequest对象 HttpServletRequest...

java读取excel文件

//分析文件,结果为[[第一行的数据],[第二行的数据],.....] public static List<List<String>> analysisSheet(String filePath, intcurrentSheet) { Workbook wb = null; Shee...

k8s的yaml说明

理解k8s里的几个概念 Kubernetes 通过各种 Controller 来管理 Pod 的生命周期。为了满足不同业务场景,Kubernetes 开发了 Deployment、ReplicaSet、DaemonSet、StatefuleSet、Job 等多种 Controller。最常用的 Deployment用来建立Pod,以下是它的步骤 kube...

asp.net CommandArgument用法

1.绑定数据库中一个主键前台代码: <ItemTemplate> <asp:ImageButton ID="ibtnUpdate" runat="server" CommandArgument='<%# Eval("studentNum")%>'CommandName="edit"...