Spring Cloud之 服务消费者(feign)

Feign 是一个声明式的伪 Http 客户端,它使得写 Http 客户端变得更简单。使用 Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用 Feign 注解和 JAX-RS 注解。Feign 支持可插拔的编码器和解码器。Feign 默认集成了 Ribbon,并和 Eureka 结合,默认实现了负载均衡的效果(所以说服务消费者一般使用Feign)

  • Feign 采用的是基于接口的注解 
  • Feign 整合了 ribbon

#创建服务消费者

  pom.xml



    4.0.0

    
        com.funtl
        hello-spring-cloud-dependencies
        1.0.0-SNAPSHOT
        ../hello-spring-cloud-dependencies/pom.xml
    

    hello-spring-cloud-web-admin-feign
    jar

    hello-spring-cloud-web-admin-feign
    http://www.funtl.com
    2018-Now

    
        
        
            org.springframework.boot
            spring-boot-starter-web
        
        
            org.springframework.boot
            spring-boot-starter-tomcat
        
        
            org.springframework.boot
            spring-boot-starter-thymeleaf
        
        
            org.springframework.boot
            spring-boot-starter-actuator
        
        
            org.springframework.boot
            spring-boot-starter-test
            test
        
        

        
        
            org.springframework.cloud
            spring-cloud-starter-netflix-eureka-server
        
        
            org.springframework.cloud
            spring-cloud-starter-openfeign
        
        

        
        
            net.sourceforge.nekohtml
            nekohtml
        
    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
                
                    com.einblatt.hello.spring.cloud.web.admin.feign.WebAdminFeignApplication
                
            
        
    


  Application  中开启注解

package com.funtl.hello.spring.cloud.web.admin.feign;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.openfeign.EnableFeignClients;
  
@SpringBootApplication   
@EnableDiscoveryClient   #发现Eureka
@EnableFeignClients      #注册Feign服务
public class WebAdminFeignApplication {
    public static void main(String[] args) {
        SpringApplication.run(WebAdminFeignApplication.class, args);
    }
}



 

你可能感兴趣的:(Spring Cloud之 服务消费者(feign))