PS: 本篇博客只讲具体使用,原理源码后续博客再讲。

博客源码地址在 这里。

项目效果

euraka注册和启动效果

eureka-feign-client接口请求示例

项目结构


如图,euraka-feigneuraka服务注册中心,eureka-feign-server是feign服务端,eureka-feign-client是feign客户端。

euraka-feign配置

pom.xml中添加依赖

 <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-server</artifactId></dependency>

添加注解

@SpringBootApplication
@EnableEurekaServer
public class EurekaFeignApplication {public static void main(String[] args) {SpringApplication.run(EurekaFeignApplication.class, args);}
}

application.properties中添加配置

user.application.shout-name=eureka
server.port=10000
eureka.instance.hostname=127.0.0.1
#是否把自己注册到Eureka
eureka.client.register-with-eureka=false
#是否从Eureka获取注册信息(单Eureka为false)
eureka.client.fetch-registry=false
eureka.client.service-url.defaultZone=http://${eureka.instance.hostname}:${server.port}/eureka/
spring.application.name=cloud-${user.application.shout-name}

euraka-feign-server配置

pom.xml中添加依赖

<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>

添加注解

@SpringBootApplication
@EnableDiscoveryClient
public class EurekaFeignServerApplication {public static void main(String[] args) {SpringApplication.run(EurekaFeignServerApplication.class, args);}
}

application.properties中添加配置

spring.application.name=eureka-feign-server
server.port=10001
eureka.client.service-url.defaultZone=http://127.0.0.1:10000/eureka
eureka.instance.prefer-ip-address=true

euraka-feign-client配置

pom.xml中添加依赖

<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>

添加注解

@EnableFeignClients(basePackages = "com.lxh.eurekafeign.common.api")
@SpringBootApplication
@EnableDiscoveryClient
public class EurekaFeignClientApplication {public static void main(String[] args) {SpringApplication.run(EurekaFeignClientApplication.class, args);}
}

application.properties中添加配置

spring.application.name=eureka-feign-client
server.port=10002
eureka.client.service-url.defaultZone=http://127.0.0.1:10000/eureka
eureka.instance.prefer-ip-address=true

测试接口类

@Slf4j
@RestController
public class TestController {@Autowiredprivate TestService testService;@GetMapping("/test")public String test() {return testService.getName();}
}

java进阶(1)之Euraka和Feign的结合使用相关推荐

  1. Java进阶(五)Java I/O模型从BIO到NIO和Reactor模式

    本文介绍了Java中的四种I/O模型,同步阻塞,同步非阻塞,多路复用,异步阻塞.同时将NIO和BIO进行了对比,并详细分析了基于NIO的Reactor模式,包括经典单线程模型以及多线程模式和多Reac ...

  2. Java 进阶 ——2019 计划要读的书

    Java 进阶 --2019 计划要读的书 代码整洁之道 重构 这两本学习完再写下面的书

  3. 《Java 进阶之路》 下--推荐书籍

    真正想提升自己,我感觉最主要的是先把 JVM.并发.网络这三块知识点学会.学通,这三块是基础,后面所有的框架.中间件等相关的都是基于这三块知识点之上的.学完这三块知识点,可以快速的掌握其它的知识,新框 ...

  4. 《java 进阶之路》 上--推荐书籍

    整整一月没有更新博客了,因为十月份和双十一新入手的6本技术相关的书,这个月看完了3本,后面的3本还得慢慢肯. 下面我就介绍下进阶高级工程师必须也是我自己都看的一些书和知识点. 1.深入理解Java虚拟 ...

  5. Java进阶书籍推荐,赶快收藏起来!

    最近有很多学习或者已经在工作的java技术的同学都想要更进一步的提升自己,那么阅读书籍可以给大家带来帮助.今天,小千将分享过去几年中一些最好的Java进阶书籍,您可以在2021年阅读这些书籍,以更好地 ...

  6. java进阶案例下载_java进阶案例

    java进阶案例: 数据类型,字符,数值,范围,布尔 :byte -128~127. 面向对象:protect :重载与构造 (一). this封装:static:继承:多态: 1.方法覆盖:supe ...

  7. Java进阶之对象克隆(复制)

    转载自   Java进阶之对象克隆(复制) 假如说你想复制一个简单变量.很简单: int apples = 5; int pears = apples; 不仅仅是int类型,其它七种原始数据类型(bo ...

  8. JAVA进阶教学之(集合)

    目录 1.集合概述 2.集合存储的数据类型 3.不同的集合,底层都会对应不同的数据结构 4.集合继承结构图(部分接口和类) 5.Collection接口中常用的方法 6.Collection 集合迭代 ...

  9. Java进阶1. Synchronized 关键字

    Java进阶1. Synchronized 关键字 20131025 1.关于synchronized的简介: Synchronized 关键字代表对这个方法加锁,相当于不管那一个线程,运行到这个方法 ...

  10. 超仪电子 java面试_全靠这份阿里大佬的“Java进阶面试手册”助我收获蚂蚁金服offer!...

    都2021年了,你的工资涨了吗? 对于即将到来的金三银四跳槽涨薪季,我想很多小伙伴都已经摩拳擦掌了吧!当然,我猜也有很多小伙伴是下图的状态吧!毕竟面试一年比一年难[落泪] 不得不说现在面试确实很难,现 ...

最新文章

  1. solr 5.3.1安装配置
  2. main.xml Design显示不是设计界面,而是view属性的解决办法
  3. 处理丢失和无效的数据值
  4. python 零代码快速开发平台_现在低代码开发平台和零代码平台区别是什么?
  5. @SuppressWarnings(resource)
  6. Oracle学习 实战心得总结
  7. 力扣-274 H 指数
  8. linux查看cuda版本_查看Linux系统版本命令集合
  9. 江西直播源PHP代理,直播源更新平台
  10. 微软创投加速器最新成果展示:人工智能技术杀入时尚界
  11. 飞机大战游戏源html代码,HTML5全民飞机大战游戏代码
  12. android 模拟器好用哪个,安卓模拟器哪个好用 常用安卓模拟器性能大盘点
  13. [Python]代码重复率查找工具Clone Digger
  14. 谷歌Adsende中的 CPC、CTR、PRM含义
  15. 全球芯片短缺可能很快变成供过于求的危机
  16. echarts之静态与动态地图
  17. Mothur1进阶_走近Mothur,探索未知
  18. 读《Evolving Algebraic Constructions for Designing Bent Boolean Functions》
  19. linux 灰度显示grayscale
  20. JMeter接口自动化操作指南

热门文章

  1. 个人简历模板ppt大全
  2. 基于STM32F405平台的多摩川协议编码器通讯过程(1)
  3. 分布式系统(2)——Paxos算法
  4. 专题地图符号设计与构图
  5. 网站测试基本方法-22. 打印机测试
  6. js代码:轮播图的简单实现
  7. Django模板中加减乘除基本语法
  8. 何凯明新作ViTDET:目标检测领域,颠覆分层backbone理念
  9. 详解 Java 创建线程的三种方式
  10. Linux系统ftp服务器搭建