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

公司做网站的价格江阴英语培训学校网站建设多少钱

公司做网站的价格江阴,英语培训学校网站建设多少钱,网站优化方案模板,一个完整的企业网站怎么做前言#xff1a;OpenFeign是可以跨服务、跨进程的调用方式。 什么是Feign Feign是Netflix开发的声明式、模版化的HTTP客户端。 优势: Feign可以做到使用 HTTP 请求远程服务时就像调用本地方法一样的体验#xff0c;开发者完全感知不到这是远程方法#xff0c;更感知不到这…前言OpenFeign是可以跨服务、跨进程的调用方式。 什么是Feign Feign是Netflix开发的声明式、模版化的HTTP客户端。 优势: Feign可以做到使用 HTTP 请求远程服务时就像调用本地方法一样的体验开发者完全感知不到这是远程方法更感知不到这是个 HTTP 请求开发者无需关注与远程的交互细节更无需关注分布式环境开发。 Spring Cloud Alibaba快速整合OpenFeign 1、引入依赖谁远程调用谁引入这个依赖 !-- openfeign 远程调用 -- dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-openfeign/artifactId /dependency2、编写调用接口 package com.by.controller;import cn.by.moder.OrderDTO; import cn.by.moder.OrderOkDTO; import cn.by.moder.OrderQueryDTO; import cn.hutool.core.thread.ThreadUtil; import cn.hutool.core.util.StrUtil;import org.springframework.web.bind.annotation.*;import java.math.BigDecimal; import java.util.List; import java.util.stream.Collectors;RestController RequestMapping(/api/order) public class OrderController {GetMapping(/test)public String test() {return 咸蛋超人杨order;}GetMapping(/ordering)public String ordering() {return 咸蛋超人杨;}GetMapping(/ordering1)public OrderOkDTO ordering1() {OrderOkDTO build OrderOkDTO.builder().id(10086L).needPay(new BigDecimal(100)).build();return build;}PostMapping(/ordering2)public OrderOkDTO ordering2(RequestBody OrderDTO orderDTO) {ListString names orderDTO.getProducts().stream().map(item-item.getName()).collect(Collectors.toList());String join StrUtil.join(,, names);OrderOkDTO build OrderOkDTO.builder().id(10086L).needPay(new BigDecimal(100)).msg(join).build();return build;}GetMapping(/select)public String select(OrderQueryDTO queryDTO) {String empty StrUtil.EMPTY;if (queryDTO.getId() ! null) {empty 通过Id查询queryDTO.getId();}if (queryDTO.getUserId()! null) {empty 通过UserId查询queryDTO.getUserId();}return empty;}GetMapping(/sleep)public String sleep(RequestParam Integer time) {ThreadUtil.safeSleep(time*1000);return 你睡眠了time秒;} } 3、在创建一个调用端调用端在启动类上添加EnableFeignClients注解并创建service接口FeignClient注解 接口 package com.by.service;import cn.by.moder.OrderDTO; import cn.by.moder.OrderOkDTO; import cn.by.moder.OrderQueryDTO; import com.by.config.FeignConfig; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.cloud.openfeign.SpringQueryMap; import org.springframework.web.bind.annotation.*;//如果想单独配置某个服务的日志级别使用configuration单独配置 // FeignClient(name order-service-app,configuration FeignConfig.class) FeignClient(name order-service-app) RequestMapping(/api/order) public interface OrderService {GetMapping(/ordering)String ordering();GetMapping(/ordering1)OrderOkDTO ordering1();PostMapping(/ordering2)OrderOkDTO ordering2(RequestBody OrderDTO orderDTO);GetMapping(/select)String select(SpringQueryMap OrderQueryDTO queryDTO);GetMapping(/sleep)String sleep(RequestParam Integer time); }4、发起调用像调用本地方法一样调用远程服务 高级配置 1、全局配置 注意一此处配置Configuration注解就会全局生效如果想指定对应某一个服务生效就不能配置. 注意二 因为feign调试日志是debug级别输出,springboot默认的日志级别是info所以feign的debug日志级别就不会输出一定要结合 package com.by.config;import feign.Logger; import feign.Request; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration;import java.util.concurrent.TimeUnit;Configuration //全局配置 结合properties中的logging.level.com.by debug使用 public class FeignConfig {// Bean// Logger.Level feignLoggerLevel(){// // 这里记录所有请求和响应的详细信息包括头信息等// return Logger.Level.FULL;// }Beanpublic Request.Options options(){return new Request.Options(10, TimeUnit.SECONDS,20, TimeUnit.SECONDS,true);} } 2 、局部配置 局部配置让调用的微服务生效在FeignClient 注解中指定使用的配置类 3、 在配置文件配置 logging.level.com.beiyou debug 开启日志##配置feign 的日志级别 #-- default 全局配置 feign.client.config.default.loggerLevelNONE #-- nacos-a 具体服务名 feign.client.config.nacos-a.loggerLevelFULL超时配置 全局配置 配置文件配置 #全局配置 feign.client.config.default.connectTimeout5000 feign.client.config.default.readTimeout10000这里default 是一个特殊的客户端名称用于表示全局配置。设置 connectTimeout 和 readTimeout 属性的值来定义全局的连接超时时间和读取超时时间。#局部配置 请将 clientName 替换为实际的Feign客户端名称。 feign.client.config.clientName.connectTimeout5000 feign.client.config.clientName.readTimeout10000feign.client.config.order-service.connectTimeout5000 # 连接超时时间默认10s order-service: #对应微服务 feign.client.config.order-service.readTimeout10000 # 请求处理超时时间默认60s
http://www.hkea.cn/news/14367221/

相关文章:

  • 山东嘉邦家居用品公司网站 加盟做经销商多少钱 有人做过吗html网页设计作品及其赏析
  • 凡科网做的网站wordpress导航栏编辑
  • 简述企业建设网站的必要性遵义网站制作一般多少钱
  • 阿里云一键建站网站温州高端网页设计
  • 射阳做企业网站多少钱沈阳房产网
  • 北海市建设局官方网站网站建站费用
  • 网站建设规划书实训报告北京顺义有网站建设公司吗
  • 学校校园网站建设官网建站哪个程序最好
  • 湖南株洲最新安卓优化大师2021
  • 在线视频网站开发wordpress 搜索记录表
  • 白山市建设局网站微信打赏wordpress
  • 桃城网站建设黄页名录网站开发
  • 网站搭建培训建设文明网 联盟网站的
  • 各网站网络营销产品价格策略十大货源网站大全
  • 网站搭建设计合同wordpress 题库
  • 驻马店做网站公司WordPress评级主题
  • 公司广告宣传片制作公司温州百度seo
  • wordpress免费网站模板下载地址网站开发包括网站过程
  • 自己做网站卖什么好wordpress 主题king
  • 网站建设方案编写人photoshop网站视觉设计步骤
  • 京建站公司网页设计心得5000字
  • 微营销网站建设简阳seo排名优化课程
  • 网站出现的问题吗网站建设与开发专业
  • 无锡做网站选优易信山东省城乡建设部网站首页
  • 密云区免费网站建设建设商务网站的步骤
  • 苏州网站建设招标北京双井网站建设
  • 专业网页制作什么价格襄阳seo营销
  • 台州网站建设 推广公司设计品牌企业logo
  • 微网站页面网页设计论文800字
  • 网站开发按前端后端分解个人网站名称请