HelloController.java 1.2 KB
Newer Older
Q
qinyingjie 已提交
1 2 3
package com.kwan.springcloud.controller;


Q
qinyingjie 已提交
4 5
import com.alibaba.fastjson.JSONArray;
import com.kwan.springcloud.response.Result;
Q
qinyingjie 已提交
6 7 8 9 10
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cloud.client.ServiceInstance;
import org.springframework.cloud.client.discovery.DiscoveryClient;
import org.springframework.cloud.client.serviceregistry.Registration;
Q
qinyingjie 已提交
11
import org.springframework.http.MediaType;
Q
qinyingjie 已提交
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

@Slf4j
@RestController
public class HelloController {

    @Autowired
    private DiscoveryClient client;
    @Autowired
    private Registration registration;


Q
qinyingjie 已提交
27 28 29 30 31 32
    /**
     * produces = MediaType.APPLICATION_PROBLEM_JSON_VALUE
     * 解决不是json显示问题
     */
    @RequestMapping(value = "/hello", produces = MediaType.APPLICATION_PROBLEM_JSON_VALUE)
    public Result index() {
Q
qinyingjie 已提交
33
        List<ServiceInstance> instances = client.getInstances(registration.getServiceId());
Q
qinyingjie 已提交
34 35
        log.info(JSONArray.toJSONString(instances));
        return Result.ok(instances);
Q
qinyingjie 已提交
36 37 38 39 40
    }

}