4.Feign

Feign是一個聲明式的Web服務(wù)客戶端。它使Web服務(wù)客戶端更容易實現(xiàn)。聲明一個接口并且加入注解來使用Feign。它具有可插拔的注解特性,可使用Feign 注解和JAX-RS注解。Feign也支持可插拔的編碼器和解碼器。使用Feign時,Spring Cloud 集成了Ribbon和Eureka來提供一個附在均衡客戶端。

1.建路由選擇Feign


2.pom文件加入配置

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-eureka</artifactId>
</dependency>
<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-web</artifactId>
</dependency>

3.配置文件

eureka:
  client:
    serviceUrl:
      defaultZone: http://localhost:8888/eureka/
server:
  port: 8008
spring:
  application:
    name: service-feign

4.修改啟動application中加上

@SpringBootApplication
@EnableDiscoveryClient
@EnableFeignClients
public class ServicefeignApplication {

   public static void main(String[] args) {
      SpringApplication.run(ServicefeignApplication.class, args);
   }
}
加入interface
@FeignClient(value = "service-yuan")
public interface SchedualServiceHi {
    @RequestMapping(value = "/hi", method = RequestMethod.GET)
    String sayHiFromClientOne(@RequestParam(value = "name") String name);
}

加入controller并注入接口

@RestController
public class HiController {

    @Autowired
    SchedualServiceHi schedualServiceHi;

    @RequestMapping(value = "/hi",method = RequestMethod.GET)
    public String sayHi(@RequestParam String name){
        return schedualServiceHi.sayHiFromClientOne(name);
    }
}

5.啟動工程,并查看Eureka


6.訪問 http://localhost:8008/hi?name=yuan

可以看到實現(xiàn)了負(fù)載均衡效果

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容