一、Eureka的元数据
1.1、简介
Eureka的元数据有两种:标准元数据和自定义元数据。
标准元数据指的是主机名、IP地址、端口号、状态页和健康检查等信息,这些信息都会被发布在服务注册表中,用于服务之间的调用。
自定义元数据可以使用eureka.instance.metadata-map配置,这些元数据可以在远程客户端中访问,但一般不会改变客户端的行为,除非客户端知道该元数据的含义。
1.2、操作
如下图:
1.2.1、修改demo2的application.properties配置
server.port=9093 spring.application.name=demo2 eureka.client.service-url.defaultZone=http://liuy1:9090/eureka/ eureka.instance.prefer-ip-address=true #显示指定IP eureka.instance.instance-id: ${spring.cloud.client.ipAddress}:${server.port} #元数据 eureka.instance.metadata-map.my-metada=zhangsan
1.2.2、在demo1中访问
/** * 查询DEMO2服务的信息 * @description 查询DEMO2服务的信息 * @return * @throws Exception * @author 我爱大金子 * @version 1.0 * @date:2017年6月24日下午4:25:15 */ @GetMapping("/demo-instance") public List<ServiceInstance> showInfo() throws Exception { return discoveryClient.getInstances("demo2"); }
1.2.3、测试
访问:http://localhost:9092/demo-instance
二、Eureka Server的rest端点
非JVM的微服务可使用REST端点操作Eu-reka,从而实现注册与发现。此处不举例说明,详情请参考http://projects.spring.io/spring-cloud/
时间: 2024-10-29 04:06:07