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

宁波cms模板建站文学投稿网站平台建设

宁波cms模板建站,文学投稿网站平台建设,我国档案网站建设比较分析,有限公司与有限责任公司的区别远程调用RestTemplate远程调用RestTemplate方式调用存在的问题Http客户端Feign实现步骤自定义配置Feign优化Feign性能优化——连接池配置最佳实践RestTemplate远程调用 Bean // LoadBalancedpublic RestTemplate restTemplate(){return new RestTemplate();}Autowiredprivat… 远程调用RestTemplate远程调用RestTemplate方式调用存在的问题Http客户端Feign实现步骤自定义配置Feign优化Feign性能优化——连接池配置最佳实践RestTemplate远程调用 Bean // LoadBalancedpublic RestTemplate restTemplate(){return new RestTemplate();}Autowiredprivate RestTemplate restTemplate;String url http://userservice/user/order.getUserId();User user restTemplate.getForObject(url, User.class);RestTemplate方式调用存在的问题 代码可读性差编程体验不统一参数复杂url难以维护 Http客户端Feign 概念 Feign是一个声明式的Http客户端 作用 优雅的实现Http请求的发送避免RestTemplate存在的问题 实现步骤 引入依赖 !-- Feign客户端--dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-openfeign/artifactId/dependency在order-service的启动类添加注解开启Feign的功能 EnableFeignClients MapperScan(cn.itcast.order.mapper) SpringBootApplication public class OrderApplication {public static void main(String[] args) {SpringApplication.run(OrderApplication.class, args);} }编写Feign客户端 FeignClient(userservice) public interface UserClient {GetMapping(/user/{id})User findById(PathVariable(id) Long id); }主要是基于SpringMVC的注解来声明远程调用的信息 - 服务名称userservice - 请求方式GET - 请求路径/user/{id} - 请求参数Long id - 返回值类型User 使用 Autowiredprivate UserClient userClient;User user userClient.findById(order.getUserId()); 自定义配置 1. 方式一 2. 方式二 Feign优化 Feign底层客户端原理 URLConnection默认实现不支持连接池Apache HttpClient支持连接池OKHttp支持连接池 Feign性能优化——连接池配置 方式一Feign添加HttpClient的支持: 引入依赖 !-- HttpClient--dependencygroupIdio.github.openfeign/groupIdartifactIdfeign-httpclient/artifactId/dependency配置连接池 feign:client:config:default: #default 全局配置loggerLevel: BASIC # 日志级别BASIC就是最基本的请求和响应信息httpclient:enabled: true # 开启feign对HttpClient的支持max-connections: 200 #最大连接数max-connections-per-route: 50 #每个路径的最大连接数注意事项 日志级别尽量用BASIC 使用HttpClient或者OKHttp代替URLConnection 引入feign-httpClient依赖配置文件开启httpClient功能设置连接池参数 最佳实践 方式一继承给消费者的FeignClient和提供者的Controller定义统一的父接口作为标准 服务紧耦合父接口参数列表中的映射不会被继承9aa621aee0.png) 方式二抽取将FeignClient抽取为独立模块并把接口有关的POJO、默认的Feign配置都放到这个模块中提供给所有消费者使用 实现方式二 创建一个mould命名为feign-api然后引入feign的starter依赖 dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-openfeign/artifactId/dependency将order-service中编写到UserClient、User、DefaultFeignConfiguration都复制到feign-api项目中在order-service中引入feign-api的依赖\ !-- 引入feign的统一api--dependencygroupIdcn.itcast.demo/groupIdartifactIdfeign-api/artifactIdversion1.0/version/dependency/dependencies修改order-service中的所有与上述三个组件有关的import部分改成导入feign-api中的包重启测试 报错 当定义的FeignClient不在SpringBootApplication的扫描包范围时这些FeignClient无法使用 解决方式 方式一指定FeignClient所在包 EnableFeignClients(basePackages cn.xxx.xxx.client)方式二指定FeignClient字节码 EnableFeignClients(clients {UserClient.class})
http://www.w-s-a.com/news/948940/

相关文章:

  • 北京南站到北京站flash网站制作单选框和复选框ui组件
  • 网站建设核电集团网站设计案例
  • 宝塔做的网站能不能访问上海的广告公司网站建设
  • 网站会员系统方案新能源网站建设哪家好
  • 全球网站域名域名被墙查询
  • 做期货看资讯什么网站好哈尔滨网站设计联系方式
  • 建站宝盒免费下载上海网论坛网址
  • 国内最有趣的25个网站推广流程
  • 红河做网站抖音小程序怎么挂到抖音上
  • 高度重视机关门户网站建设外包
  • 网站里面送礼物要钱怎么做代码网站开发怎么对接客户
  • 泰州网站制作策划如何做网站需求
  • 门户网站优化报价软件技术公司
  • 怎样换网站logo公司名字大全集免费
  • 为网站网站做推广各类最牛网站建设
  • 网站用自己的电脑做服务器佛山做网站制作公司
  • 一个网站如何做cdn加速器如何上传网站数据库
  • 汝州住房和城乡建设局新网站营销网站定位
  • yy直播官网seo引擎优化是什
  • 做影视网站违法莫品牌营销是什么
  • 全网最稳最低价自助下单网站wordpress电影网站主题
  • 域名更换网站温州建设工程网站
  • 网站如何优化推广连锁店管理网站开发
  • 伊宁市做网站功能性质网站
  • 北京哪个网站制作公司优化大师免费安装下载
  • 同江佳木斯网站设计做网站联系电话
  • 设计上海展会2023seo网站模板下载
  • 开发一个卖东西的网站多少站长工具永久
  • 公司网站怎么突然多了好多友情链接如何删除宁波有几个区
  • 临沂seo网站推广wordpress新编辑器