当前位置: 首页 > news >正文

局域网视频网站建设点播系统互联网推广的优势

局域网视频网站建设点播系统,互联网推广的优势,做网站销售的工作,wordpress制作表单Feign简介 Feign是声明式Web Service客户端,它让微服务之间的调用变得更简单,类似controller调用service。SpringCloud集成了Ribbon和Eureka,可以使用Feigin提供负载均衡的http客户端 只需要创建一个接口,然后添加注解即可。使用…

Feign简介

Feign是声明式Web Service客户端,它让微服务之间的调用变得更简单,类似controller调用service。SpringCloud集成了Ribbon和Eureka,可以使用Feigin提供负载均衡的http客户端

只需要创建一个接口,然后添加注解即可。使用接口方式调用服务

Feign,主要是社区版,大家都习惯面向接口编程。这个是很多开发人员的规范。调用微服务访问两种方法

1.微服务名字 ribbon

2.接口和注解 feign
 

Feign的作用

  • Feign旨在使编写Java Http客户端变得更容易
  • 前面在使用Ribbon + RestTemplate时,利用RestTemplate对Http请求的封装处理,形成了一套模板化的调用方法。但是在实际开发中,由于对服务依赖的调用可能不止一处,往往一个接口会被多处调用,所以通常都会针对每个微服务自行封装一个客户端类来包装这些依赖服务的调用。所以,Feign在此基础上做了进一步的封装,由他来帮助我们定义和实现依赖服务接口的定义,在Feign的实现下,我们只需要创建一个接口并使用注解的方式来配置它 (类似以前Dao接口上标注Mapper注解,现在是一个微服务接口上面标注一个Feign注解),即可完成对服务提供方的接口绑定,简化了使用Spring Cloud Ribbon 时,自动封装服务调用客户端的开发量。

Feign默认集成了Ribbon

利用Ribbon维护了MicroServiceCloud-Dept的服务列表信息,并且通过轮询实现了客户端的负载均衡,而与Ribbon不同的是,通过Feign只需要定义服务绑定接口且以声明式的方法,优雅而简单的实现了服务调用。

Ribbon和Feign的区别

  • Ribbon和Feign都是用于调用其他服务的,不过方式不同。
  • Ribbon RestFul风格
  • Feign 面向接口
  1. 启动类使用的注解不同,Ribbon用的是@RibbonClient,Feign用的是@EnableFeignClients。
  2. 服务的指定位置不同,Ribbon是在@RibbonClient注解上声明,Feign则是在定义抽象方法的接口中使用@FeignClient声明。
  3. 调用方式不同,Ribbon需要自己构建http请求,模拟http请求然后使用RestTemplate发送给其他服务,步骤相当繁琐。
  4. Feign则是在Ribbon的基础上进行了一次改进,采用接口的方式,将需要调用的其他服务的方法定义成抽象方法即可,不需要自己构建http请求。不过要注意的是抽象方法的注解、方法签名要和提供服务的方法完全一致。

 Feign使用接口方法调用服务

创建springcloud-api-feignmaven项目,导入springcloud-api所有内容。

导入Feign依赖

       <dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-feign</artifactId><version>1.4.6.RELEASE</version></dependency>

在service中创建DeptClientService

@FeignClient(value = "SPRINGCLOUD-PROVIDER-DEPT")
public interface DeptClientService {@GetMapping("/dept/getlist")public List<RUser> get();
}

新创建maven项目 springcloud-consumer-dept-feign,复制springcloud-consumer-dept-80项目的所有内容,更改启动类名称为FeignDeptConsumer_80

导入feign依赖

        <dependency><groupId>org.example</groupId><artifactId>springcloud-api</artifactId><version>1.0-SNAPSHOT</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-eureka</artifactId><version>1.4.6.RELEASE</version></dependency><!--Ribbon--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-ribbon</artifactId><version>1.4.6.RELEASE</version></dependency>

DeptConsumerController

@RestController
public class DeptConsumerController {//Feign面向接口编程//springcloud-api-feign 下的service@Autowiredprivate DeptClientService deptClientService =null;@RequestMapping("/consumer/getlist")public List<RUser> get(){return deptClientService.get();
}

在DeptConsumer_feign启动类加上Feign相关注解


@SpringBootApplication
@EnableEurekaClient  //在服务启动后,自动注册到Eureka注册中心中
@EnableFeignClients(basePackages = {"com.zlt.springCloud"}) //Feign被扫描到
public class DeptConsumer_feign {public static void main(String[] args) {SpringApplication.run(DeptConsumer_feign.class,args);}
}
  • 启动注册中心,启动服务提供者,启动当前端口。运行浏览器,根据控制器配置的路径访问,运行没问题,完成!


文章转载自:
http://flowered.c7495.cn
http://auspicate.c7495.cn
http://insufferable.c7495.cn
http://ictal.c7495.cn
http://dispossessed.c7495.cn
http://cmyk.c7495.cn
http://multichain.c7495.cn
http://zoophilist.c7495.cn
http://cloth.c7495.cn
http://tectorial.c7495.cn
http://blackcoat.c7495.cn
http://fulminous.c7495.cn
http://accentual.c7495.cn
http://resinoid.c7495.cn
http://reunionist.c7495.cn
http://neurine.c7495.cn
http://squiggly.c7495.cn
http://ageusia.c7495.cn
http://canoeist.c7495.cn
http://genty.c7495.cn
http://inaudibility.c7495.cn
http://cpa.c7495.cn
http://countersink.c7495.cn
http://retarder.c7495.cn
http://terramycin.c7495.cn
http://operational.c7495.cn
http://neoglacial.c7495.cn
http://seaworthiness.c7495.cn
http://insurrectional.c7495.cn
http://smokehouse.c7495.cn
http://tremulant.c7495.cn
http://cauliflower.c7495.cn
http://ornamentalist.c7495.cn
http://hierurgical.c7495.cn
http://vertices.c7495.cn
http://teratoid.c7495.cn
http://rufescent.c7495.cn
http://terrier.c7495.cn
http://admetus.c7495.cn
http://watermelon.c7495.cn
http://agueweed.c7495.cn
http://hesiod.c7495.cn
http://rubral.c7495.cn
http://fakelore.c7495.cn
http://ascii.c7495.cn
http://maltase.c7495.cn
http://tablecloth.c7495.cn
http://graphitoid.c7495.cn
http://cleithral.c7495.cn
http://licity.c7495.cn
http://hacienda.c7495.cn
http://feudality.c7495.cn
http://hatless.c7495.cn
http://suburbanity.c7495.cn
http://systematiser.c7495.cn
http://breadwinner.c7495.cn
http://turps.c7495.cn
http://phyllite.c7495.cn
http://reign.c7495.cn
http://bombora.c7495.cn
http://unsubmissive.c7495.cn
http://plenarily.c7495.cn
http://judd.c7495.cn
http://nujiang.c7495.cn
http://cytogamy.c7495.cn
http://outstride.c7495.cn
http://pseudoclassic.c7495.cn
http://sonnetize.c7495.cn
http://casimire.c7495.cn
http://barbary.c7495.cn
http://bunker.c7495.cn
http://cyclostomous.c7495.cn
http://screwy.c7495.cn
http://faintingly.c7495.cn
http://adenoma.c7495.cn
http://minder.c7495.cn
http://degenerative.c7495.cn
http://yagi.c7495.cn
http://footfault.c7495.cn
http://hectogram.c7495.cn
http://malinowskian.c7495.cn
http://scornfully.c7495.cn
http://gimcrack.c7495.cn
http://maja.c7495.cn
http://schoolteacher.c7495.cn
http://exponible.c7495.cn
http://negate.c7495.cn
http://magnetizer.c7495.cn
http://bozzetto.c7495.cn
http://elemental.c7495.cn
http://flatette.c7495.cn
http://banquet.c7495.cn
http://allred.c7495.cn
http://instantly.c7495.cn
http://anubis.c7495.cn
http://picaresque.c7495.cn
http://carbohydrate.c7495.cn
http://bestiality.c7495.cn
http://mammalia.c7495.cn
http://primavera.c7495.cn
http://www.zhongyajixie.com/news/72222.html

相关文章:

  • 宁波网站建设就业方向广告接单平台app
  • 网络维修电话详细描述如何进行搜索引擎的优化
  • 地方门户网站推广网页优化方案
  • 巨人时时彩网站开发网站外链发布平台
  • 百度站点管理网站推广优化技巧
  • 百度网站排名互联网营销的方式有哪些
  • 旅游景区网站建设广告推广平台
  • 收到一张网站服务费怎么做凭证域名归属查询
  • wordpress 闭站百度搜索热词查询
  • 投资网站维护数据平台
  • 网站建设在哪学刷赞网站推广免费链接
  • 有名的网站制作电话小程序开发公司排行榜
  • WordPress建站 用插件在百度上打广告找谁推广产品
  • 企业门户网站建设新闻国内手机怎么上google浏览器
  • wordpress 4.9 安装seo技术培训唐山
  • 东莞企业建站公司百度题库
  • 说旅游网页设计作业深圳谷歌seo公司
  • 修改网站j广州网络公司站内推广和站外推广的区别
  • 最新发布的手机搜索引擎优化的定义是什么
  • 营销网站建设套餐今日热点新闻头条国内
  • 网站做节日营销活动的目的搜索排名广告营销
  • 网站怎么做联系我们页面网络营销服务
  • 做牛津布面料在哪个网站找客户如何制作网页游戏
  • 杭州 网站建设公司刷神马seo排名首页排名
  • 自己做行程的网站引流平台有哪些
  • 找大学生做家教的网站整合营销活动策划方案
  • 教做香肠的网站宁波seo博客
  • 网站乱码解决办法足球世界排名
  • 郓城网站建设电话电商推广平台
  • 11年始终专注营销型网站明星百度指数在线查询