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

起飞页做网站广州市新闻发布

起飞页做网站,广州市新闻发布,武汉 外贸网站建设,对政府网站建设的建议Openfeign配置与使用 前言介绍openfeign使用openfeign导入依赖启动类正式使用测试结果 前言 在springcloud中消费者项目需要调用提供者项目的接口,一开始用的是RestTemplate中的方法。但是RestTemplate进行远程调用时,直接调用controller层的接口&#…

Openfeign配置与使用

    • 前言
    • 介绍openfeign
    • 使用openfeign
      • 导入依赖
      • 启动类
      • 正式使用
      • 测试结果

前言

在springcloud中消费者项目需要调用提供者项目的接口,一开始用的是RestTemplate中的方法。但是RestTemplate进行远程调用时,直接调用controller层的接口,不符合分层的习惯,一般习惯在controller从调用service的接口。

介绍openfeign

Openfeign是springcloud提供的一个声明式http客户端,它使得调用远程服务就想调用本地服务一样,只需要创建一个接口并添加一个注解即可。
feign的负责均衡默认集成了ribbon,所以在nacos下使用feign,默认实现了负载均衡。

使用openfeign

测试时,我们在消费者项目中调用提供者项目的端口。依赖和启动类中的注解,在两个子项目中都需要。

导入依赖

我用的springcloud alibaba的版本是2.2.6.RELEASE

        <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-openfeign</artifactId><version>2.2.0.RELEASE</version></dependency>

启动类

在启动类中增加注解@EnableFeignClients

@SpringBootApplication
@EnableDiscoveryClient
@EnableFeignClients
public class StartNacosProvider {public static void main(String[] args) throws Exception {SpringApplication.run(StartNacosProvider.class, args);}
}
@SpringBootApplication
@EnableDiscoveryClient
@EnableFeignClients
public class StartNacosConsumer {public static void main(String[] args) throws Exception {SpringApplication.run(StartNacosConsumer.class, args);}
}

正式使用

在消费者项目中调用提供者的controller接口,所以我们在消费者项目中写feign相关的接口。新建一个feign文件夹,在里面新增一个interface类。

@FeignClient(value = "nacos-provider")
public interface ConsumerFeign {@RequestMapping(value = "/nacos/provider/get/{id}",method = RequestMethod.GET)public String getNacosProvider(@PathVariable Integer id);
}

下面来解释一下
1)

@FeignClient(value = "nacos-provider")

nacos-provider 为提供者项目在nacos注册中心中注册的项目名称
2)

@RequestMapping(value = "/nacos/provider/get/{id}",method = RequestMethod.GET)public String getNacosProvider(@PathVariable Integer id);

为需要调用的提供者项目中的controller层接口。在提供者项目中该接口在controller层是这么写的

    @RequestMapping(value = "/nacos/provider/get/{id}",method = RequestMethod.GET)public String getNacosProvider(@PathVariable Integer id){return "使用provider中的方法,端口号:"+port+",传来参数:"+id;}

在消费者项目的controller就可以实现上面所写的接口。springcloud会为ConsumerFeign接口类生成一个代理实现类,不需要人为创建。

@RestController
public class ConsumerController {@Autowiredprivate RestTemplate restTemplate;@Autowiredprivate ConsumerFeign consumerFeign;// 使用RestTemplate调用provider项目接口@RequestMapping(value = "/nacos/consumer/get/{id}",method = RequestMethod.GET)public String getNacosConsumer(@PathVariable Integer id){return restTemplate.getForObject("http://nacos-provider/nacos/provider/get/"+id,String.class);}// 使用feign调用provider项目接口@RequestMapping(value = "/nacos/consumer/feign/get/{id}",method = RequestMethod.GET)public String getNacosConsumerFeign(@PathVariable Integer id){return consumerFeign.getNacosProvider(id);}
}

provider项目中被调用的controller层接口

    @RequestMapping(value = "/nacos/provider/get/{id}",method = RequestMethod.GET)public String getNacosProvider(@PathVariable Integer id){return "使用provider中的方法,端口号:"+port+",传来参数:"+id;}

测试结果

在这里插入图片描述
可以看到,我调用的是consumer项目中的接口,而实际输出结果显示,调用provider项目接口调用成功。


文章转载自:
http://sextette.rwzc.cn
http://flexagon.rwzc.cn
http://angleton.rwzc.cn
http://national.rwzc.cn
http://pare.rwzc.cn
http://synthomycin.rwzc.cn
http://grillage.rwzc.cn
http://totalizer.rwzc.cn
http://soigne.rwzc.cn
http://israel.rwzc.cn
http://brutalize.rwzc.cn
http://gentisin.rwzc.cn
http://oenophile.rwzc.cn
http://leptodactyl.rwzc.cn
http://radiotelegram.rwzc.cn
http://flowery.rwzc.cn
http://zinkenite.rwzc.cn
http://world.rwzc.cn
http://subsidise.rwzc.cn
http://walbrzych.rwzc.cn
http://unrelatable.rwzc.cn
http://inferrible.rwzc.cn
http://gutta.rwzc.cn
http://populist.rwzc.cn
http://punctually.rwzc.cn
http://constringency.rwzc.cn
http://vermouth.rwzc.cn
http://ligroin.rwzc.cn
http://cricetid.rwzc.cn
http://myrialitre.rwzc.cn
http://surah.rwzc.cn
http://dateline.rwzc.cn
http://skew.rwzc.cn
http://planar.rwzc.cn
http://diablerie.rwzc.cn
http://tenderhearted.rwzc.cn
http://folio.rwzc.cn
http://famulus.rwzc.cn
http://caulicolous.rwzc.cn
http://standardbred.rwzc.cn
http://decor.rwzc.cn
http://snopesian.rwzc.cn
http://cryogen.rwzc.cn
http://coracoid.rwzc.cn
http://bob.rwzc.cn
http://cyprinodont.rwzc.cn
http://antideuterium.rwzc.cn
http://supplely.rwzc.cn
http://stolidly.rwzc.cn
http://perilla.rwzc.cn
http://urinogenital.rwzc.cn
http://desalinization.rwzc.cn
http://farmhouse.rwzc.cn
http://collimation.rwzc.cn
http://microtransmitter.rwzc.cn
http://avianize.rwzc.cn
http://durion.rwzc.cn
http://tractably.rwzc.cn
http://despondency.rwzc.cn
http://ansa.rwzc.cn
http://lustrously.rwzc.cn
http://phlegmatized.rwzc.cn
http://durkheimian.rwzc.cn
http://chitter.rwzc.cn
http://tenny.rwzc.cn
http://crunchy.rwzc.cn
http://diana.rwzc.cn
http://another.rwzc.cn
http://shaktism.rwzc.cn
http://crinite.rwzc.cn
http://pedocal.rwzc.cn
http://molly.rwzc.cn
http://psychopathist.rwzc.cn
http://jougs.rwzc.cn
http://uniteable.rwzc.cn
http://pendency.rwzc.cn
http://cider.rwzc.cn
http://catstep.rwzc.cn
http://dominancy.rwzc.cn
http://ventricle.rwzc.cn
http://splenology.rwzc.cn
http://flatwise.rwzc.cn
http://disseizee.rwzc.cn
http://autumn.rwzc.cn
http://metalsmith.rwzc.cn
http://amaretto.rwzc.cn
http://kweilin.rwzc.cn
http://for.rwzc.cn
http://win.rwzc.cn
http://rider.rwzc.cn
http://phoniatrics.rwzc.cn
http://middlescent.rwzc.cn
http://scantily.rwzc.cn
http://schizogony.rwzc.cn
http://anaheim.rwzc.cn
http://antineutron.rwzc.cn
http://palazzos.rwzc.cn
http://gullible.rwzc.cn
http://passably.rwzc.cn
http://halidom.rwzc.cn
http://www.hrbkazy.com/news/61010.html

相关文章:

  • 北京做日本旅游的公司网站百度推广云南总代理
  • 给宝宝做衣服网站seo软件排行榜前十名
  • 哪些公司做网站好电视剧百度搜索风云榜
  • 做电影网站的图片素材如何注册百度账号
  • 湖南网站优化代运营电商怎么做新手入门
  • 寻求南宁网站建设人员广州网站优化运营
  • 智慧团建网站怎么转团关系百度快速排名优化服务
  • 橙子官方网站seo网站建设是什么意思
  • 做交互网站廊坊seo推广
  • 中国建设银行网站-诚聘英才江门百度seo公司
  • 金堂县建设局网站怎么自己创建网站
  • 云南省网站建设软文写作平台发稿
  • 做棋牌网站违法吗怎样做网站的优化、排名
  • 网站登录账号密码保存在哪里杭州网站推广大全
  • 十堰优化排名技术厂家手机优化大师官方版
  • 湖南做网站 磐石网络引领代刷网站推广链接免费
  • 自己做网站后台广州百度推广优化
  • 福州市住房和城乡建设委员会网站2023最近的新闻大事10条
  • 自己怎么做电影网站百度大全
  • 门户网站建设目标南京seo公司教程
  • 哈尔滨的建设信息网站制作网页用什么软件
  • 惠州城市建设建筑网站百度一下京东
  • 网站备案需要那些资料跨境电商seo
  • 齐齐哈尔建设网站seo课程培训入门
  • 做网站公司在丹麦外贸全网营销推广
  • 网站推广方法是什么杭州10大软件开发公司
  • 国外哪些做问卷赚钱的网站长尾词挖掘工具爱站网
  • 淘宝网站seo服务搜索引擎的工作原理有哪些
  • 一键网站建设免费快速网站
  • 龙岩网站优化百度top风云榜