4 Thinkingcao

尚未进行身份认证

我要认证

CSDN2019年度博客之星、博客专家,专注架构、Java、SpringBoot、SpringCloud、Spring、微服务、分布式等领域

等级
TA的排名 2k+

Feign客户端异常IOException: Incomplete output stream解决方案

一. 前言在开发SpringCloud项目架构的项目时,服务与服务之间的调用通过Feign客户端实现,在做一个从Feign客户端到service服务端的POST请求时,Feign客户端为服务消费者觉得,service服务端为服务提供者角色,提供者角色中service服务端Controller类中方法测试正常,但却在Feign客户端返回时报错,大致异常如下:Caused by: java.io.IOException: Incomplete output stream at sun.net.www

2020-10-19 15:19:45

Mysql授权root账户允许远程连接访问

一. 前言在Linux上安装完Mysql后,需要对root账户授权远程连接访问的权限,同时如果你创建了一个新的Mysql用户,同样也需要对该账户授权远程连接访问的权限;Mysql授权允许远程登录后,linux中安装的Mysql可以与Navicat for Mysql(可视化)等连接,在可视化软件下管理数据库和创建数据库操作。二. 授权允许远程访问1. 终端登录Mysql:mysql -uroot -p 或者 mysql -uQwer1234! -proot解释:-uroot: -u后面表示账

2020-10-15 17:49:30

Feign客户端调用服务时丢失Header参数的解决方案

前言在SpringCloud微服务架构的项目中,服务之间的调用是通过Feign客户端实现。默认情况下在使用Feign客户端时,Feign 调用远程服务存在Header请求头参数丢失问题,例如一个订单服务Order和一个商品服务Product,调用关系为: 用户下单调用订单服务,订单库创建一笔订单,同时商品服务扣减库存数量;在订单服务通过Feign调用商品服务中扣减库存的接口时,由于Feign是一个伪HTTP客户端,这时相当于重新生成一个HTTP请求,会出现请求头Header参数丢失问题,那么下面给大家介绍

2020-10-14 16:29:30

Spring Cloud系列教程(十八):下一代网关服务Gateway-内置Filter(Finchley版本)

Spring Cloud Gateway 根据过滤器`Filter`的作用范围划分为`GatewayFilter `和 `GlobalFilter`,二者区别如下:- **GatewayFilter :** `GatewayFilter `称为内置过滤器,需要通过 `spring.cloud.routes.filters `配置在具体路由下,只作用在当前路由上或者特定路由上,可以通过配置 `spring.cloud.default-filters `,表明作用在所有路由上,`GatewayFilter

2020-06-30 16:36:35

JDK1.8新特性Stream流式操作

一. 前言 随着Java的发展,越来越多的企业开始使用JDK1.8 版本。JDK1.8 是自 JDK1.5之后最重要的版本,这个版本包含语言、编译器、库、工具、JVM等方面的十多个新特性。本次文章将着重学习Stream。 Stream 是JDK1.8 中处理集合的关键抽象概念,Lambda 和 Stream 是JDK1.8新增的函数式编程最有亮点的特性了,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API 对集合数据进行操

2020-09-18 14:59:19

Spring Boot 系列教程 | 第一百一篇:SpringBoot整合sa-token权限框架

`sa-token`是一个`JavaWeb`权限认证框架,强大、简单、好用。

2020-09-10 21:39:47

Spring Cloud版本命名规则,你必须要了解!

SpringCloud官网: https://spring.io/projects/spring-cloud/#learn前言 在使用SpringCloud及SpringBoot搭建项目框架之前,都需要去了解二者之间版本的兼容对应关系,关于SpringBoot和SpringCloud官方版本号的命名规则很是好奇,想要一探究竟,那么显而易见,SpringBoot的版本号是通过数字来命名的,SpringCloud则是通过希腊英文字母的方式,在发布的版本时是以伦敦地铁站作为版本命名,并按地铁站名称的首字母A

2020-09-02 16:08:13

sentinel初识

sentinel: https://spring-cloud-alibaba-group.github.io/github-pages/hoxton/en-us/index.html#_introduction_of_sentinel前言一、核心知识1. 标题12. 标题2二、准备工作1. 标题12. 标题2三、工程搭建1. 标题12. 标题2四、项目测试1. 标题12. 标题2五、源码下载1. 标题12. 标题2总结...

2020-08-28 18:04:36

Spring Boot 系列教程 | 第100篇:SpringBoot自定义Starter启动器

在使用SpringBoot框架时,SpringBoot 最强大的功能就是把我们常用的场景抽取封装成了一个个starter,将其称之为场景启动器。搭建项目时,通过引入SpringBoot为我提供的这些场景启动器,然后开发者再进行少量的配置就能快速的开发出一个Java Web应用。究其原理,完全归结于SpringBoot封装的这些Starter ,为我们带来了众多的自动化配置,有了这些自动化配置,使得开发Java项目不费吹灰之力,那么你是否感觉这些Starter 很神奇呢,接下来就揭开其神秘面纱并且徒手自定义一

2020-08-25 21:56:39

SpringBoot系列教程(七十):SpringBoot的Controller四种方法返回值类型

Spring、SpringMVC、SpringBoot三大主流框架已成为Java Web开发界的必要开发使用框架,被广大开发者所使用。- `Spring`是一个一站式的轻量级的java开发框架,核心是控制反转(IOC)和面向切面(AOP),针对于开发的WEB层(springMvc)、业务层(Ioc)、持久层(jdbcTemplate)等都提供了多种配置解决方案;`SpringMVC`是spring基础之上的一个MVC框架,主要处理web开发的路径映射和视图渲染,属于spring框架中WEB层开发的一部

2020-08-21 17:43:22

SpringBoot集成Mybatis中@Mapper与@MapperScan注解的区别

一、前言在使用SpringBoot整合Mybatis持久层框架时,对于Mybatis生成的接口类 *Mapper,这些接口类 *Mapper在这里充当了Dao层的角色,因此需要将其标注为一个Bean注入到Spring容器,交给Spring来管理。想要注入到Spring容器管理,有两种实现方式。例如我有一个ProductMapper和一个OrderMapper:方式一: 在ProductMapper和OrderMapper接口类上都加上一个@Mapper注解方式二: 在SpringBoot启动类上面加

2020-08-20 15:33:47

SpringBoot 系列教程(九十八):SpringBoot整合Thymeleaf3语法详解

`Thymeleaf`是`Spring Boot`官方默认推荐使用的模版引擎,除此之外常见的还有`Freemarker`和`Jsp`,在开发市场上在使用`SpringBoot`框架时其前端数据展示的模板选型上使用最多的模板引擎是`Thymeleaf`,其次就是`Freemarker`了。`Thymeleaf`是一款用于渲染`XML/XHTML/HTML5`内容的模板引擎。类似`JSP`,`Velocity`,`FreeMaker`等,它也可以轻易的与`Spring MVC`等`Web`框架进行集成作为`

2020-08-17 17:26:48

SpringBoot 系列教程 | 第一百一篇:SpringBoot2.0开发微信小程序之订阅消息推送

做小程序开发的时候,消息推送是一个比较常用的功能,基本表涉及到一些重要提醒的功能时,都会使用到微信小程序的模板消息推送,随着用户和开发者的信息推送诉求日益增长,微信官方下架了之前的`模板消息推送`功能,改为用户自助订阅消息推送,小程序开发者可自行接入,在用户主动订阅消息后可实现消息随时触达功能。

2020-08-07 15:56:59

前端进阶资料—免费分享(持续更新)

一、Vue学习资料1. 慕课网Vue Element+Node.js开发企业通用管理后台系统https://pan.baidu.com/s/1vmgZsKjLhfSg5BSn_yZSjw 提取码: vve52. react+ts项目架构源码:https://e.coding.net/FrontendPeople/react-ts-dva-ant.git3. 使用Vue全家桶+Node.js搭建的小型全栈项目:https://hanxueqing.github.io/Douban-Movie/

2020-08-04 23:30:30

vue路由传参的三种基本方式

方式一:直接调用$router.push 实现携带参数的跳转 this.$router.push({    path: `/describe/${id}`,  })方案一,需要对应路由配置如下:{   path: '/describe/:id',   name: 'Describe',   component: Describe  }很显然,需要在path中添加/:id来对应$router.push中path携带的参数。在子组件中可以使用来获取传递的参数值。this.$route

2020-08-04 23:02:13

VsCode搭建vue通用后台管理系统vue-element-admin

vue-element-admin文档: https://panjiachen.github.io/vue-element-admin-site/zh/在线预览: https://panjiachen.github.io/vue-element-admin/#/dashboard一、vue-element-admin介绍vue-element-admin 是一个后台前端解决方案,它基于 vue 和 element-ui实现。它使用了最新的前端技术栈,内置了i18国际化解决方案,动态路由,权限验证,提炼

2020-08-03 16:23:28

vue执行npm install报错: Can‘t find Python executable “python“, you can set the PYTHON env variable

一、描述从网上下载的一个Vue模板项目,导入VsCode,执行npm install命令后,报错了,报错的信息是node-sass安装失败,同时提示需要python环境的错误信息,这是因为安装node-sass失败了,而node-sass依赖于Python环境,node-sass安装失败是因为默认是从国外线路下载,这些大家都是知道的,在网速不好的情况下,失败率很高。1.核心错误日志如下:Can't find Python executable "python", you can set the PYT

2020-08-01 01:10:52

node-sass安装失败的解决方案

1.设置全局淘宝镜像源npm config set sass_binary_site https://npm.taobao.org/mirrors/node-sass/2.安装node-sassnpm install node-sass3. 启动vue项目npm run dev

2020-08-01 00:36:44

Java 生鲜电商平台 - API 接口设计之 token、timestamp、sign 具体架构与实现

一:token 简介Token: 访问令牌access token, 用于接口中, 用于标识接口调用者的身份、凭证,减少用户名和密码的传输次数。一般情况下客户端(接口调用方)需要先向服务器端申请一个接口调用的账号,服务器会给出一个appId和一个key, key用于参数签名使用,注意key保存到客户端,需要做一些安全处理,防止泄露。Token的值一般是UUID,服务端生成Token后需要将token做为key,将一些和token关联的信息作为value保存到缓存服务器中(redis),当一个请求过来后,

2020-07-22 11:19:30

JS中(function(){}()),(function(){})(),$(function(){});之间的区别

一. (function(){}())与(function(){})()这两种写法,都是一种立即执行函数的写法,即IIFE (Immediately Invoked Function Expression)。这种函数在函数定义的地方就直接执行了。关于立即执行函数,可参考:立即执行函数的 N 种写法立即调用的函数表达式(IIFE)通常的函数声明和调用分开的写法如下:function foo() {/*...*/} // 这是定义,Declaration;定义只是让解释器知道其存在,但是

2020-07-13 21:12:35

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 博客之星-入围
    博客之星-入围
    授予每年博客之星评选结果第21-200名的用户
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。
  • 分享精英
    分享精英
    成功上传11个资源即可获取