zoukankan      html  css  js  c++  java
  • feign调用spring clound eureka 注册中心服务

    @RestController
    public class TestService {
    
        private TestApi computeClient;
        
        private static final String SERVER_NAME = "eureka.client";
    
     @Autowired
     private DiscoveryClient discoveryClient;
     
     @RequestMapping(value = "/gethello/{name}", method = RequestMethod.GET)
        public String getHello(@PathVariable("name") String name) {
      
      Builder feignBuilder= Feign.builder().decoder(new ResponseEntityDecoder(new SpringDecoder(new ObjectFactory<HttpMessageConverters>(){
       public HttpMessageConverters getObject() throws BeansException {
        return new HttpMessageConverters();
       }
      }))).client(new ApacheHttpClient()).contract(new SpringMvcContract());
      computeClient = feignBuilder.target(TestApi.class,discoveryClient.getInstances(SERVER_NAME).get(0).getUri().toString());
            return computeClient.testHello(name);
        }
    }

    主要是通过discoveryClient.getInstances(SERVER_NAME).get(0).getUri()获取注册中心实例地址。

  • 相关阅读:
    1.表单标签
    07.Ajax.post
    06.Ajax.get
    05.Ajax.get
    04.Ajax-get.html
    03.post.file
    nodejs-7.2. CURD数据管理系统小栗子
    nodejs-7.1. mongoose模块
    JS 无缝轮播图1-节点操作
    JS 放大镜特效
  • 原文地址:https://www.cnblogs.com/Gyoung/p/8667873.html
Copyright © 2011-2022 走看看