1.feign依赖包

<properties>
<java.version>1.8</java.version>
<spring-cloud.version>Greenwich.SR1</spring-cloud.version>
</properties>
  <!-- 管理springboot相关依赖的版本例如:web,jdbc,test -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.4.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent> <dependencies>
     <!-- feign客户端依赖 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.10</version>
</dependency> <dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<scope>test</scope>
</dependency>
     <!-- feign使用服务id获取加请求路径获取的负载均衡依赖 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-ribbon</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
<scope>test</scope>
</dependency> <dependency>
<groupId>com.github.jsonzou</groupId>
<artifactId>jmockdata</artifactId>
<version>4.1.1</version>
<scope>test</scope>
</dependency> </dependencies>
<!-- 管理spring cloud依赖的版本,例如,feign,负载均衡的ribbon
-->
    <dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<!-- eureka-client 包括了eureka客户端所有的依赖。
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
 -->
 

2.Java类注释写法

@SpringBootApplication
@EnableDiscoveryClient
@RestController
@EnableFeignClients
public class DemoApplication {
@Autowired
HelloClient client; @RequestMapping("/")
public String hello() {
return client.hello();
} public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
} @FeignClient("HelloServer")
interface HelloClient {
@RequestMapping(value = "/", method = GET)
String hello();
}
}

3.yml配置

debug: true

spring:
application:
name: nuts-warehouse-feign server:
port: 8085 eureka:
client:
serviceUrl:
defaultZone: http://10.202.200.147:8081/eureka

最新文章

  1. jquery 实现类似于弹幕效果
  2. HTML/Elements/base
  3. Mysql Specified key was too long; max key length is 767 bytes
  4. [翻译]-马丁&#183;福勒-page对象
  5. GCC编译默认的头文件搜索路径
  6. java四种数组排序
  7. 2016计蒜之道复赛 菜鸟物流的运输网络 网络流EK
  8. Android反射机制实现与原理
  9. 玩转iOS 9的UIDynamics(转)
  10. 长度为n的数组,有一个数重复出现了n/2+1次,找出(三种方法)
  11. POPTEST老李分享修改dns ip的vbs代码
  12. [Haskell] 为什么列表操作++很昂贵?
  13. 用js来实现那些数据结构11(字典)
  14. WEB测试专题之测试分类
  15. mvn 的 provided 以及 test等等 还有git团队开发技巧
  16. Spark实现K-Means算法
  17. 为什么主流的 App 看起来都差不多?这可能是件好事
  18. 如何bitbucket上删除项目
  19. python应用之爬虫实战1 爬虫基本原理
  20. P2831 愤怒的小鸟(状压dp)

热门文章

  1. MySQL | 查看log日志
  2. java内部类概念
  3. PCB常见的拓扑结构
  4. python定义一种新类型的元组
  5. 【转载】Hibernate映射文件详解
  6. 【NOIP2001普及组】最大公约数和最小公倍数问题
  7. 字符串UTF-8和GBK之间的转换以及判定
  8. 在Unity3d中使用Google.ProtocolBuffers
  9. 初识eclipse-java
  10. 第四十一篇 入门机器学习——Numpy的基本操作——聚合操作