1.3 Eureka Client Matadata - fanpan26/Fly.SpringCloud GitHub Wiki

Eureka Client中新建RestController,注入o.s.cloud.client.discovery.DiscoveryClient,通过调用getInstances(serviceId) 返回matadata信息

@RestController
@RequestMapping("/api")
public class UserServiceController {

    @Value("${spring.application.name}")
    private String serviceId;

    @Autowired
    private DiscoveryClient discoveryClient;

    /**
     * 获取用户服务的详细信息
     * */
    @GetMapping("/user-service")
    public List<ServiceInstance> userServiceInfo(){
       return this.discoveryClient.getInstances(serviceId);
    }
}
修改application.yml,增加matadata

instance:
    prefer-ip-address: true
    metadata-map:
      # 这里自定义,些什么都可以 key/value
      description: 用户微服务:包含用户基础信息接口,账户接口等
运行程序,访问:http://localhost:8081/api/user-service

[{
	"host": "192.168.157.1",
	"port": 8081,
	"metadata": {
		"description": "用户微服务:包含用户基础信息接口,账户接口等",
		"management.port": "8081",
		"jmx.port": "52681"
	},
	"secure": false,
	"uri": "http://192.168.157.1:8081",
	"instanceInfo": {
		"instanceId": "fly-user-service:8081",
		"app": "FLY-USER-SERVICE",
		"appGroupName": null,
		"ipAddr": "192.168.157.1",
		"sid": "na",
		"homePageUrl": "http://192.168.157.1:8081/",
		"statusPageUrl": "http://192.168.157.1:8081/actuator/info",
		"healthCheckUrl": "http://192.168.157.1:8081/actuator/health",
		"secureHealthCheckUrl": null,
		"vipAddress": "fly-user-service",
		"secureVipAddress": "fly-user-service",
		"countryId": 1,
		"dataCenterInfo": {
			"@class": "com.netflix.appinfo.InstanceInfo$DefaultDataCenterInfo",
			"name": "MyOwn"
		},
		"hostName": "192.168.157.1",
		"status": "UP",
		"overriddenStatus": "UNKNOWN",
		"leaseInfo": {
			"renewalIntervalInSecs": 30,
			"durationInSecs": 90,
			"registrationTimestamp": 1551449194524,
			"lastRenewalTimestamp": 1551449194524,
			"evictionTimestamp": 0,
			"serviceUpTimestamp": 1551448771780
		},
		"isCoordinatingDiscoveryServer": false,
		"metadata": {
			"description": "用户微服务:包含用户基础信息接口,账户接口等",
			"management.port": "8081",
			"jmx.port": "52681"
		},
		"lastUpdatedTimestamp": 1551449194524,
		"lastDirtyTimestamp": 1551449194336,
		"actionType": "ADDED",
		"asgName": null
	},
	"serviceId": "FLY-USER-SERVICE",
	"scheme": null
}]