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(){
   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()获取注册中心实例地址。

如果我的文章对你有帮助,就点一下推荐吧.(^__^)

Original: https://www.cnblogs.com/Gyoung/p/8667873.html
Author: Gyoung
Title: feign调用spring clound eureka 注册中心服务

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/539990/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 电脑常见快捷键

    一、键盘功能键: Tab键:切换菜单和空四个格子; Shift键:组合键;(可以与F1,F2,或者1,2,3等等组合打出不一样的符号) Ctrl键:控制键;(eg:ctrl+shi…

    Java 2023年6月15日
    081
  • 分布事务和分布式锁

    分布式事务 1 两阶段提交 二阶段提交协议(Two-phase Commit,即 2PC)是常用的分布式事务解决方案,即将事务的提交过程分为两个阶段来进行处理:准备阶段和提交阶段 …

    Java 2023年6月5日
    078
  • Drools规则引擎实践直白总结

    Drools规则引擎,网上大把相关的文章介绍,但我感觉不够直白,理解有些困难,且知识点没有集中比较分散、有些还是早前版本的内容,对与新手来说上手可能比较慢,而且比较容易走弯路,故我…

    Java 2023年6月9日
    044
  • Hello World!

    Hello world! posted @2021-07-25 17:24 米斯特寒 阅读(18 ) 评论() 编辑 Original: https://www.cnblogs.c…

    Java 2023年6月13日
    083
  • 包机制

    包机制 包就是装代码的文件夹。 为了更好地组织类,JAVA提供了包机制,用于区别类名的组织空间。 package 包语句的句法格式为: 一般利用公司域名倒置作为包名。 import…

    Java 2023年6月9日
    046
  • ZXing二维码解析&精度提高一瞥

    报表中含有单号二维码,纸质单据经扫描仪扫描为图片后,使用 com.google.zxing解析二维码生成单号供程序使用。在实际使用过程中发现二维码解析时而有失败的情况,对扫描的单据…

    Java 2023年6月5日
    072
  • 利用订阅模式实现缓存更新

    1. 引言 很多Web项目,都需要和数据库打交道,典型的就是CRUD(读,写,更新,删除)操作。无论是哪种数据库,Asp.Net MVC 作为后端框架的项目,都有很多操作数据库的类…

    Java 2023年6月5日
    052
  • Java开发笔记(一百五十)C3P0连接池的用法

    JDBC既制定统一标准兼容了多种数据库,又利用预报告堵上了SQL注入漏洞,照理说已经很完善了,可是人算不如天算,它在性能方面不尽如人意。问题出在数据库连接的管理上,按照正常流程,每…

    Java 2023年6月6日
    054
  • java.time.LocalDate格式化 及 LocalDate转Date

    undefined import java.time.LocalDate; import java.time.LocalDateTime; import java.time.Zon…

    Java 2023年6月15日
    072
  • springboot 中事件监听模型的一种实现

    定义事件本身 定义事件源 定义监听者 一、需要实现 ApplicationListener 二、使用 @EventListener 注解 测试 项目结构 前言: 事件监听模型是一种…

    Java 2023年6月16日
    066
  • 软件工程 统一建模语言(Unified Modeling Language UML) 第4篇随笔

    是一种可视化的语言 规约系统的制品 构造系统的制品 建立系统制品的文档 UML应用范围 可用于对象方法和构件方法 可用于所有应用领域和不同的平台 1.面向对象方法术语/符号 主要有…

    Java 2023年6月16日
    072
  • 设计模式—桥接模式

    类型:结构型 目的:通过抽离出多个维度相互组合(聚合)来代替继承,简化系统。 话不多说,看个优化案例。 优化案例 现有系统中,对于画面窗口的边框有一套样式来控制是否有圆角。因为新的…

    Java 2023年6月7日
    053
  • SSM整合开发步骤(自己回顾复习用)

    SSM: SpringMVC + Spring + MyBatis. SpringMVC:视图层,界面层,负责接收请求,显示处理结果的。Spring:业务层,管理service,d…

    Java 2023年6月9日
    051
  • leetcode_19. 删除链表的倒数第 N 个结点

    这个题目是我在leetcode上写出来的第一道题目。 题目表述 给你一个链表,删除链表的倒数第 n个结点,并且返回链表的头结点。 ++i 和 i++ i++会产生一个临时变量,而 …

    Java 2023年6月5日
    079
  • mybatis 日志Spring Boot+log4j2+yml配置

    简单了解 输出mybatis的相关信息,要在控制台输出就需要支持log看了下面的文档我们大概会知道一些相关信息 https://docs.spring.io/spring-boot…

    Java 2023年5月30日
    076
  • java简单的MVC登入代码

    一、web结构图 二、jsp(V) Created by IntelliJ IDEA. User: Administrator Date: 2020/12/6 0006 Time:…

    Java 2023年5月29日
    0110
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球