摘要: 我看了很多网上的demo,先生成ZIP压缩文件,然后再下载。 我这里是生成ZIP文件流 进行下载。(核心代码没多少,就是一些业务代码) @RequestMapping(value = "/") public ResponseEntity<byte[]> downloadInterviewFile() 阅读全文
posted @ 2020-01-18 21:01 xulijun137 阅读(2056) 评论(1) 推荐(0) 编辑
摘要: easyexcel是阿里巴巴旗下开源项目,主要用于Excel文件的导入和导出处理,今天我们利用SpringBoot和easyexcel实战演示如何导出和写入Excel文件。 一、加入我们需要的easyexcel依赖 ​ 我们项目还用了其他依赖,我把我的pom文件全部贴在下面,读者自行根据需要取舍 < 阅读全文
posted @ 2020-01-18 21:00 xulijun137 阅读(7825) 评论(0) 推荐(2) 编辑
摘要: 一、为什么需要Spring Cloud Sleuth 微服务架构是一个分布式架构,它按业务划分服务单元,一个分布式系统往往有很多个服务单元。由于服务单元数量众多,业务的复杂性,如果出现了错误和异常,很难去定位。主要体现在,一个请求可能需要调用很多个服务,而内部服务的调用复杂性,决定了问题难以定位。所 阅读全文
posted @ 2020-01-18 17:55 xulijun137 阅读(485) 评论(0) 推荐(1) 编辑
摘要: 如果不清楚本篇内容的,请务必先去看完上一篇再看本篇,否则阅读起来可能会有部分障碍和困难; 上一篇文章《SpringCloud学习之Stream消息驱动【默认通道】(十)》我们简单用自定义通道实现了消息发送和接收,但是用的是Stream给我们提供的默认Source,Sink,接下来我们要自己进行自定义 阅读全文
posted @ 2020-01-18 17:53 xulijun137 阅读(1183) 评论(0) 推荐(0) 编辑
摘要: 在实际开发过程中,服务与服务之间通信经常会使用到消息中间件,而以往使用了中间件比如RabbitMQ,那么该中间件和系统的耦合性就会非常高,如果我们要替换为Kafka那么变动会比较大,这时我们可以使用SpringCloudStream来整合我们的消息中间件,来降低系统和中间件的耦合性。 一、消息中间的 阅读全文
posted @ 2020-01-18 17:51 xulijun137 阅读(869) 评论(0) 推荐(0) 编辑
摘要: 前面两篇文章我们聊了Spring Cloud Config配置中心,当我们在更新github上面的配置以后,如果想要获取到最新的配置,需要手动刷新或者利用webhook的机制每次提交代码发送请求来刷新客户端,客户端越来越多的时候,需要每个客户端都执行一遍,这种方案就不太适合了。使用Spring Cl 阅读全文
posted @ 2020-01-18 17:50 xulijun137 阅读(545) 评论(0) 推荐(0) 编辑
摘要: 统一配置中心概述 如果微服务架构中没有使用统一配置中心时,所存在的问题: 配置文件分散在各个项目里,不方便维护 配置内容安全与权限,实际开发中,开发人员是不知道线上环境的配置的 更新配置后,项目需要重启 Spring Cloud Config就是我们通常意义上的配置中心。Spring Cloud C 阅读全文
posted @ 2020-01-18 17:48 xulijun137 阅读(472) 评论(0) 推荐(0) 编辑
摘要: Spring Cloud Zuul 服务网关是微服务架构中一个不可或缺的部分。通过服务网关统一向外系统提供REST API的过程中,除了具备服务路由、均衡负载功能之外,它还具备了权限控制等功能。 Spring Cloud Netflix中的Zuul就担任了这样的一个角色,为微服务架构提供了前门保护的 阅读全文
posted @ 2020-01-18 17:46 xulijun137 阅读(2579) 评论(5) 推荐(0) 编辑
摘要: 我们知道大量请求会阻塞在Tomcat服务器上,影响其它整个服务.在复杂的分布式架构的应用程序有很多的依赖,都会不可避免地在某些时候失败.高并发的依赖失败时如果没有隔离措施,当前应用服务就有被拖垮的风险.Spring Cloud Netflix Hystrix就是隔离措施的一种实现,可以设置在某种超时 阅读全文
posted @ 2020-01-18 17:45 xulijun137 阅读(688) 评论(0) 推荐(0) 编辑
摘要: Feign 是一个声明式的伪RPC的REST客户端,它用了基于接口的注解方式,很方便的客户端配置,刚开始使用时还不习惯,感觉是在客户端写服务端的代码,Spring Cloud 给 Feign 添加了支持Spring MVC注解,并整合Ribbon及Eureka进行支持负载均衡。 Feign的使用很简 阅读全文
posted @ 2020-01-18 17:43 xulijun137 阅读(982) 评论(3) 推荐(0) 编辑
摘要: 1、关于 Ribbon Spring Cloud Ribbon 是基于 Netflix Ribbon 实现的一套客户端负载均衡的工具。Ribbon 是 Netflix 发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将 Netflix 的中间层服务连接在一起。Ribbon 客户端组件提供一系 阅读全文
posted @ 2020-01-18 17:41 xulijun137 阅读(657) 评论(0) 推荐(0) 编辑
摘要: 本篇博客是承接上一篇《手把手教你用IDEA搭建SpringCloud入门项目(二)》,不清楚的请到我的博客空间查看后再看本篇博客,上面两篇博客成功创建了一个简单的SpringCloud项目,本篇博客主要是贴出项目的代码部分,方便读者更好的实战操作搭建一个属于自己的SpringCloud项目 1)项目 阅读全文
posted @ 2020-01-18 17:40 xulijun137 阅读(1407) 评论(0) 推荐(0) 编辑
摘要: 本篇博客是承接上一篇《手把手教你用IDEA搭建SpringCloud入门项目(一)》,不清楚的请到我的博客空间查看后再看本篇博客 1)先创建一个Eureka服务注册中心模块,用来作为服务的注册中心,点击项目右键,创建一个新的module ​ 2)SpringCloud是基于SpringBoot的,所 阅读全文
posted @ 2020-01-18 17:39 xulijun137 阅读(1765) 评论(0) 推荐(0) 编辑
摘要: SpringCloud简单搭建 jdk:1.8开发工具:IDEA注:需要了解springcloud 1、创建最简单的Maven项目 1)开始创建一个新的项目 ​ 2)创建一个空模板的maven项目,用来作为项目的框架,如图勾选后直接next ​ 3)给自己项目取一个自己喜欢的groupId和arti 阅读全文
posted @ 2020-01-18 17:36 xulijun137 阅读(1442) 评论(0) 推荐(0) 编辑
摘要: 之前的文章里,我曾经搭建了一个Springcloud项目,但是那个时候我对于SpringCloud架构的很多组件不甚清楚,只是通过查找资料然后动手稀里糊涂的把一个项目成功搭建起来了,其中有很多不合理和不清楚的地方,所以现在我想重新搭建一个入门的SpringCloud项目,这是对我SpringClou 阅读全文
posted @ 2020-01-18 17:34 xulijun137 阅读(603) 评论(0) 推荐(0) 编辑
摘要: 微服务架构的概念,现在对于大家应该都不陌生,无论使用 Apache Dubbo、还是 Spring Cloud,都可以去尝试微服务,把复杂而庞大的业务系统拆分成一些更小粒度且独立部署的 Rest 服务。 但是这个过程,具体应该怎么做?现有的条件下到底要不要做微服务?服务拆分成什么粒度才是合适的?遗留 阅读全文
posted @ 2020-01-18 17:32 xulijun137 阅读(561) 评论(0) 推荐(0) 编辑