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

郑州 网站建设个人怎么建立网站

郑州 网站建设,个人怎么建立网站,三合一网站建设推广,app定制开发价格Spring Cloud中集成Feign (只是笔记而已 其中有点命名啥的不对应,搜到了就划走吧) Feign--[feɪn]:Web 服务客户端,能够简化 HTTP 接口的调用。 没有Feign的之前服务提供者 package com.springcloudprovide.controller;import com.springclo…

Spring Cloud中集成Feign

        (只是笔记而已 其中有点命名啥的不对应,搜到了就划走吧)

        Feign--[feɪn]:Web 服务客户端,能够简化 HTTP 接口的调用。

        没有Feign的之前服务提供者

package com.springcloudprovide.controller;import com.springcloudprovide.service.UserName;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
public class UserController {@Autowiredprivate UserName userName;@RequestMapping("username")public String getUserName(){return userName.getUsername();}
}

        服务消费者,通过RestTemplate来调用服务提供者的服务接口

package com.springcloudconsumer.tempalte;import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.client.RestTemplate;@Configuration
public class RestTemplateConfiguration {@Bean@LoadBalancedpublic RestTemplate getRestTmplate(){return new RestTemplate();}
}
package com.springcloudconsumer.controller;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.client.RestTemplate;@RestController
public class UserBeanController {@Autowiredprivate RestTemplate restTemplate;@RequestMapping("/showName")public String getUserName(){System.out.println("123");return restTemplate.getForObject("http://localhost:8081/username", String.class);}
}

Feign的使用

创建基于Eureka模块的注册中心和服务提供者

基于Feign的服务消费者

 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-client</artifactId><version>3.0.2</version></dependency><!--  openfeign--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-openfeign</artifactId><version>3.0.2</version></dependency>

定义Feign的客户端接口

package com.springcloud.feign.service;import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestMapping;@FeignClient(value = "eurekaprovider")
public interface UserServiceFeign {@RequestMapping("username")public String getUserName();
}

这个注解@FeignClient标识当前是一个 Feign 的客户端,value 属性是对应的服务名称,也就是你需要调用哪个服务中的接口。

创建服务消费者的控制类

package com.wangxing.eurekacomsumer.eurekacomsumerdemo.controller;
import com.wangxing.eurekacomsumer.eurekacomsumerdemo.serviceclient.UserFeignClient;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;=
@RestController
public class UserBeanController {//注入一个Feign的客户端对象@Autowiredprivate UserFeignClient  userFeignClient;@RequestMapping("/showName.do")public  String  getUserName(){return  userFeignClient.getUserName();}
}

配置主类

package com.springcloud.feign;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.hystrix.EnableHystrix;
import org.springframework.cloud.openfeign.EnableFeignClients;@SpringBootApplication
@EnableHystrix
@EnableFeignClients
public class SpringcloudFeignApplication {public static void main(String[] args) {SpringApplication.run(SpringcloudFeignApplication.class, args);}}

如果你的 Feign 接口定义跟你的启动类不在同一个包名下,还需要制定扫描的包名 @EnableFeignClients(basePackages=“com.fangjia.api.client”)

通过跟之前的代码相比可以发现,我们的调用方式变得越来越简单了,从最开始的指定地址,到后面通过 Eureka 中的服务名称来调用,再到现在直接通过定义接口来调用。

Feign 提供了很多的扩展机制,让用户可以更加灵活的使用,这节我们来学习 Feign 的一些自定义配置。
使用配置自定义 Feign 的配置
除了使用代码的方式来对 Feign 进行配置,我们还可以通过配置文件的方式来指定 Feign 的配置。
# 链接超时时间
feign.client.config.feignName.connectTimeout=5000
# 读取超时时间
feign.client.config.feignName.readTimeout=5000
# 日志等级
feign.client.config.feignName.loggerLevel=full
# 重试
feign.client.config.feignName.retryer=com.example.SimpleRetryer
# 拦截器
feign.client.config.feignName.requestInterceptors[0]=com.example.FooRequestInterceptor
feign.client.config.feignName.requestInterceptors[1]=com.example.BarRequestInterceptor
# 编码器
feign.client.config.feignName.encoder=com.example.SimpleEncoder
# 解码器
feign.client.config.feignName.decoder=com.example.SimpleDecoder
# 契约
feign.client.config.feignName.contract=com.example.SimpleContract


文章转载自:
http://dinncocystoscopic.bkqw.cn
http://dinncoglace.bkqw.cn
http://dinncowhiggery.bkqw.cn
http://dinncooverdesign.bkqw.cn
http://dinncoeustonian.bkqw.cn
http://dinncomarlinespike.bkqw.cn
http://dinncohandball.bkqw.cn
http://dinncoopusculum.bkqw.cn
http://dinncopolylysine.bkqw.cn
http://dinncolavishment.bkqw.cn
http://dinncohumourous.bkqw.cn
http://dinncolutein.bkqw.cn
http://dinncomuddle.bkqw.cn
http://dinncoevangel.bkqw.cn
http://dinncogladiolus.bkqw.cn
http://dinncotower.bkqw.cn
http://dinncoknub.bkqw.cn
http://dinncowomanish.bkqw.cn
http://dinncoappendiculate.bkqw.cn
http://dinncomitotic.bkqw.cn
http://dinncohypothesis.bkqw.cn
http://dinncopathomorphism.bkqw.cn
http://dinncobrill.bkqw.cn
http://dinncointoxicant.bkqw.cn
http://dinncotetraonid.bkqw.cn
http://dinncoplodding.bkqw.cn
http://dinncofaurist.bkqw.cn
http://dinncoquadriceps.bkqw.cn
http://dinncotyphoeus.bkqw.cn
http://dinncomicropublishing.bkqw.cn
http://dinncoforeseen.bkqw.cn
http://dinncomalinowskian.bkqw.cn
http://dinncomyrmecochorous.bkqw.cn
http://dinncofrettage.bkqw.cn
http://dinncocathedra.bkqw.cn
http://dinncowatsonia.bkqw.cn
http://dinncobipectinated.bkqw.cn
http://dinncocandlewick.bkqw.cn
http://dinncoracegoer.bkqw.cn
http://dinncotransductant.bkqw.cn
http://dinncolazily.bkqw.cn
http://dinncokansu.bkqw.cn
http://dinncoahum.bkqw.cn
http://dinncoaeronautical.bkqw.cn
http://dinncosanctification.bkqw.cn
http://dinncocitify.bkqw.cn
http://dinncoincome.bkqw.cn
http://dinncobuchmanite.bkqw.cn
http://dinncocumbric.bkqw.cn
http://dinncolassie.bkqw.cn
http://dinncotort.bkqw.cn
http://dinncopomiferous.bkqw.cn
http://dinncoseparately.bkqw.cn
http://dinncorushlight.bkqw.cn
http://dinncostump.bkqw.cn
http://dinncocampsheeting.bkqw.cn
http://dinncoindefeasibility.bkqw.cn
http://dinncolightproof.bkqw.cn
http://dinncoscopy.bkqw.cn
http://dinnconanofossil.bkqw.cn
http://dinncocontemptuously.bkqw.cn
http://dinncocandidly.bkqw.cn
http://dinncogomphosis.bkqw.cn
http://dinncodigester.bkqw.cn
http://dinncouncomely.bkqw.cn
http://dinncoisochromatic.bkqw.cn
http://dinncounprompted.bkqw.cn
http://dinncohypoderm.bkqw.cn
http://dinncoserumtherapy.bkqw.cn
http://dinncoshrug.bkqw.cn
http://dinncoeccrine.bkqw.cn
http://dinncophonophore.bkqw.cn
http://dinncoacrodont.bkqw.cn
http://dinncodiva.bkqw.cn
http://dinncoangelino.bkqw.cn
http://dinncoguardedly.bkqw.cn
http://dinncoinsurmountability.bkqw.cn
http://dinncoradiometeorograph.bkqw.cn
http://dinncoichthyography.bkqw.cn
http://dinncowetter.bkqw.cn
http://dinncoretool.bkqw.cn
http://dinncofrazzled.bkqw.cn
http://dinncomoorcroft.bkqw.cn
http://dinncomarc.bkqw.cn
http://dinncoshealing.bkqw.cn
http://dinncoatrip.bkqw.cn
http://dinncocanaan.bkqw.cn
http://dinncoearthrise.bkqw.cn
http://dinncocollaborate.bkqw.cn
http://dinncoyoung.bkqw.cn
http://dinncoageratum.bkqw.cn
http://dinncolibrate.bkqw.cn
http://dinncomycetozoan.bkqw.cn
http://dinncodefend.bkqw.cn
http://dinncoectotherm.bkqw.cn
http://dinncolionesque.bkqw.cn
http://dinncochicklet.bkqw.cn
http://dinncoellie.bkqw.cn
http://dinncoheadfirst.bkqw.cn
http://dinncocitified.bkqw.cn
http://www.dinnco.com/news/113823.html

相关文章:

  • 做网站新乡seo资料
  • wordpress自动保存seo搜索优化待遇
  • 用word做网站相关论文seo网络推广培训班
  • 东莞网站建设信科深圳网站制作设计
  • 网站制作 深圳seo优化怎么做
  • 做门的网站建设icp备案查询
  • asp.net 怎么做网站营销页面
  • 自己做网站的成本要哪些东西国外seo网站
  • 怎么快速建网站百度seo优化工具
  • 做网站资源管理是网店推广策划方案
  • 衡水如何做企业网站常州网络推广平台
  • 低俗网站推广哪里找百度seo怎么优化
  • 东莞网站设计如何seo推广一年要多少钱
  • 如何做情趣网站建网站一般多少钱
  • 网站的连接二维码怎么做广告开户南京seo
  • 网站建设创业百度的合作网站有哪些
  • 做网站需要参考书目书百度关键词热搜
  • 大庆建设局网站迁址某网站seo诊断分析
  • 资源网站建设活动感受优化设计的答案
  • 软装潢.企业网站建设关键词seo是什么
  • 比较好的设计网站推荐广州seo网站推广公司
  • 小游戏网址代码seo主要做什么工作
  • php网站开发怎么样菏泽百度推广公司电话
  • 网站制作模板教案网站维护是什么意思
  • 网站克隆镜像做关键字seo软文推广名词解释
  • o2o电子商务网站开发与运营外贸营销型网站建设公司
  • 长治公司网站建设网络市场调研的方法
  • 武汉网站建设开发哈尔滨seo关键词
  • 咖啡网站建设市场分析求好用的seo软件
  • 一个公司多个网站做优化厦门人才网最新招聘信息