1印颤、Feign與OpenFeign的區(qū)別
- 1)Feign是Spring Cloud組件中一個(gè)輕量級(jí)RESTful的HTTP服務(wù)客戶(hù)端,F(xiàn)eign內(nèi)置了Ribbon加酵,用來(lái)做客戶(hù)端負(fù)載均衡根灯,去調(diào)用服務(wù)注冊(cè)中心的服務(wù)。Feign的使用方式是:使用Feign的注解定義接口中符,調(diào)用接口姜胖,就可以調(diào)用服務(wù)注冊(cè)中心的服務(wù)。
Feign的依賴(lài)
1 <dependency>
2 <groupId>org.springframework.cloud</groupId>
3 <artifactId>spring-cloud-starter-feign</artifactId>
4 </dependency>
- 2)OpenFeign是Spring Cloud在Feign的基礎(chǔ)上支持了SpringMVC的注解淀散,如@RequestMapping等等右莱。OpenFeign的@FeignClient可以解析SpringMVC的@RequestMapping注解下的接口,并通過(guò)動(dòng)態(tài)代理的方式產(chǎn)生實(shí)現(xiàn)類(lèi)档插,實(shí)現(xiàn)類(lèi)中.
OpenFeign的依賴(lài)
1 <dependency>
2 <groupId>org.springframework.cloud</groupId>
3 <artifactId>spring-cloud-starter-openfeign</artifactId>
4 </dependency>
說(shuō)明:
springcloud F 及F版本以上 springboot 2.0 以上基本上使用openfeign慢蜓,openfeign 如果從框架結(jié)構(gòu)上看就是2019年feign停更后出現(xiàn)版本,也可以說(shuō)大多數(shù)新項(xiàng)目都用openfeign 郭膛,2018年以前的項(xiàng)目在使用feign