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

淘宝店铺网站建设可行性报告网站上做网页怎么改图片

淘宝店铺网站建设可行性报告,网站上做网页怎么改图片,百度网站首页收录,移动网站尺寸目录前言SpringCloud Feign远程服务调用一.需求二.两个服务的yml配置和访问路径三.使用RestTemplate远程调用(order服务内编写)四.构建Feign(order服务内配置)五.自定义Feign配置(order服务内配置)六.Feign配置日志(oder服务内配置)七.Feign调优(order服务内配置)八.抽离Feign前… 目录前言SpringCloud Feign远程服务调用一.需求二.两个服务的yml配置和访问路径三.使用RestTemplate远程调用(order服务内编写)四.构建Feign(order服务内配置)五.自定义Feign配置(order服务内配置)六.Feign配置日志(oder服务内配置)七.Feign调优(order服务内配置)八.抽离Feign前言 微服务分解成多个不同的服务那么多个服务之间怎么调用呢(想要微服务项目点赞收藏评论找我拿) SpringCloud组件原理和面试题 SpringCloud Feign远程服务调用 一.需求 现在有两个服务订单服务和用户服务分别对应不同的数据库。 在 查询订单的时候把所属的用户信息一起查出来。 二.两个服务的yml配置和访问路径 用两个不同的数据库模拟部署在两台服务器的数据库订单yml配置 访问路径GetMapping(order/{orderId}) server:port: 8082 spring:datasource:url: jdbc:mysql://localhost:3306/cloud_order?useSSLfalseusername: rootpassword: rootdriver-class-name: com.mysql.jdbc.Driverapplication:name: orderservice //订单服务的名称用户yml配置 访问路径GetMapping(user/{id}) server:port: 8081 spring:datasource:url: jdbc:mysql://localhost:3306/cloud_user?useSSLfalseusername: rootpassword: rootdriver-class-name: com.mysql.jdbc.Driverapplication:name: userservice //用户服务的名称三.使用RestTemplate远程调用(order服务内编写) 1.注入RestTemplate /*** 因为启动类本身也是一个配置了所以我们在启动类进行注入,你自己自定义配置类注入也行* 创建RestTemplate并注入Spring容器*/BeanLoadBalancedpublic RestTemplate restTemplate() {return new RestTemplate();}2.编写远程调用 Autowiredprivate RestTemplate restTemplate;public Order queryOrderById(Long orderId) {// 根据订单id查询订单Order order orderMapper.findById(orderId);// 利用RestTemplate发起http请求根据用户id查询用户// url路径 http://服务名称(上面配置了)/请求路径/参数String url http://localhost:8081/user/ order.getUserId();// 发送http请求实现远程调用现在是get请求类型User user restTemplate.getForObject(url, User.class);// 封装user到Orderorder.setUser(user);// 返回值return order;}3.RestTemplate的缺点 参数复杂URL难以维护。不符合正常接口调用的格式。 四.构建Feign(order服务内配置) 1.引入依赖 !--feign客户端依赖--dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-openfeign/artifactId/dependency2.在启动类使用注解开启Feign功能 SpringBootApplication EnableFeignClients public class OrderApplication { }3.编写远程调用(在order项目内编写) //服务名称 FeignClient(value userservice) public interface UserClient {GetMapping(/user/{id})User findById(PathVariable(id) Long id);}4.调用接口 Autowiredprivate UserClient userClient;public Order queryOrderById(Long orderId) {// 根据订单id查询订单Order order orderMapper.findById(orderId);// 用Feign远程调用User user userClient.findById(order.getUserId());// 封装user到Orderorder.setUser(user);// 返回return order;}5.Feign还集成了Ribbon所以我们不用考虑负载均衡问题 五.自定义Feign配置(order服务内配置) 类型作用说明feign.Logger.Level修改日志级别四种不同的级别:NONE(没有任何日志)、BASIC(发起请求的开始结束时间)、HEADERS(会记录请求头请求体)、FULL(请求和响应信息)feign.codec.Decoder响应结果的解析器http远程调用的结果做解析例如解析json字符串为java对象feign.codec.Encoder请求参数编码将请求参数编码便于通过http请求发送feign. Contract支持的注解格式默认是SpringMVC的注解feign. Retryer失败重试机制请求失败的重试机制默认是没有不过会使用Ribbon的重试 一般我们自定义配置的是日志 六.Feign配置日志(oder服务内配置) 1.配置文件配置日志 //全局配置 feignclientconfigdefault//default全局配置远程调用的服务的接口也会打印。loggerLevelFULL //日志级别//局部配置 feignclientconfigorderservice//只打印服务名为orderservice的日志。loggerLevelFULL //日志级别2.代码方式配置日志 //第一步注入对象 public class DefaultFeignConfiguration {Beanpublic Logger.Level logLevel(){//日志级别return Logger.Level.BASIC;} }//第二步注解配置//全局配置 EnableFeignClients(defaultConfiguration DefaultFeignConfiguration.class)//局部配置 FeignClient(value userservice,confiquration FeignClientConfiguration.class)七.Feign调优(order服务内配置) Feign底层客户端实现 URLConnection:默认实现不支持连接池。Apache HttpClient: 支持连接池。OKHttp:支持连接池。 1.使用连接池替代默认的URL Connection(使用HttpClient支持) ①pom文件引入依赖 !--引入HttpClient依赖--dependencygroupIdio.github.openfeign/groupIdartifactIdfeign-httpclient/artifactId/dependency②yml文件进行配置 feign:httpclient:enabled: true # 支持HttpClient的开关max-connections: 100 # 最大连接数max-connections-per-route: 25 # 单个路径的最大连接数2.日志级别最好是basic或none 八.抽离Feign 比如 订单、商品、库存服务都要调用用户服务那我们都需要重复写Feign调用用户服务这样造成了很多代码冗余所以我们要把Feign抽离出来放在一个公共的服务里面。我们新建一个 Feign-api服务然后谁用谁就在pom文件引入一下。 !--在order服务引入feign的统一api--dependencygroupIdcn.xinxin.demo/groupIdartifactIdfeign-api/artifactIdversion1.0/version/dependency但是这样做会导致SpringBootApplication在扫描包时找不到定义FeignClient对象那么怎么解决呢 解决 方式一:指定FeignClient所在包 EnableFeignClients(basePackages cn.xinxin.feign.clients)方式二:指定FeignClient字节码 EnableFeignClients(clients {UserClient.class})Feign-api结构目录 Feign的pom文件 ?xml version1.0 encodingUTF-8? project xmlnshttp://maven.apache.org/POM/4.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdparentartifactIdcloud-demo/artifactIdgroupIdcn.xinxin.demo/groupIdversion1.0/version/parentmodelVersion4.0.0/modelVersionartifactIdfeign-api/artifactIdpropertiesmaven.compiler.source8/maven.compiler.sourcemaven.compiler.target8/maven.compiler.target/propertiesdependenciesdependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-openfeign/artifactId/dependency/dependencies /project
http://www.hkea.cn/news/14365680/

相关文章:

  • 网站建设公司好不好宁德seo培训
  • 网站建设主题的确定wordpress 短视频
  • 泉州网站开发国内软件外包公司
  • iis网站跳转专业做网站哪家正规
  • 金湖网站制作长春做网站 长春万网
  • 互联网站备案登记表湖州网站seo优化
  • 怎么做网站代销什么网站流量大
  • 公司网站建设全包wordpress清空文章备份并对齐id
  • 嘉兴网站制作计划建站要多少钱
  • 门户网站开发建设成本明细别人帮做的网站到期续费
  • 淘宝网站推广方案深圳市网站建设外包公司排名
  • 苏州网站制作 网站wordpress 显示当前时间
  • 没有公网ip做网站适合代码新手做的网站
  • 公司网站应该怎么做网站建设类型报价表
  • 网站内链是什么电脑上如何做网站
  • 吉林省建设工程造价网站怎么才能有自己的网站
  • 网站开发tt0546网易邮箱大师添加腾讯企业邮箱
  • 装潢建筑公司网站设计做外贸建网站多少钱
  • 新类型 网站福田保安公司招聘
  • 全面的网站制作wordpress进度条插件
  • 动易网站安装360网页游戏大厅官网
  • 自己做网站卖东西需要交税吗建设银行网站特色
  • 上海网站建设褐公洲司浙江网站建设网
  • 襄阳高新区建设局网站wordpress转手机
  • 网站网页建设实训心得wordpress seo联接插件
  • 网站建设相关关键词手机企业网站程序
  • 提供零基础网站建设教学培训兰溪建设局网站
  • 郑州建设网站建站化妆所有步骤
  • 注销主体备案与网站备案刷东西的网站自己做
  • 快速做网站前端的视频教程网页布局的设计原则