springCloud(5):Eureka的元数据与Eureka Server的rest端点
一、Eureka的元数据
1.1、简介
Eureka的元数据有两种:标准元数据和自定义元数据。
标准元数据指的是主机名、IP地址、端口号、状态页和健康检查等信息,这些信息都会被发布在服务注册表中,用于服务之间的调用。
自定义元数据可以使用eureka.instance.metadata-map配置,这些元数据可以在远程客户端中访问,但一般不会改变客户端的行为,除非客户端知道该元数据的含义。
1.2、操作
如下图:
1.2.1、修改demo2的application.properties配置
1
2
3
4
5
6
7
8
|
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中访问
1
2
3
4
5
6
7
8
9
10
11
12
13
|
/** * 查询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/
本文转自我爱大金子博客51CTO博客,原文链接http://blog.51cto.com/1754966750/1941647如需转载请自行联系原作者
我爱大金子