工具和中间件
文章平均质量分 89
Clark_Liu1234
这个作者很懒,什么都没留下…
展开
-
SpringCloud-GateWay 网关
一、网关基本概念1、API网关介绍API 网关出现的原因是微服务架构的出现,不同的微服务一般会有不同的网络地址,而外部客户端可能需要调用多个服务的接口才能完成一个业务需求,如果让客户端直接与各个微服务通信,会有以下的问题:客户端会多次请求不同的微服务,增加了客户端的复杂性。存在跨域请求,在一定场景下处理独立认证。认证复杂,每个服务都需要独立认证。难以重构,随着项目的迭代,可能需要重新划分微服务。例如,可能将多个服务合并成一个或者讲一个服务拆分成多个。如果客户端直接与微服务通信,那么重构将会很难原创 2021-01-25 17:25:24 · 343 阅读 · 1 评论 -
EasyExcel 简单实现
一、EasyExcel介绍EasyExcel特点Java领域解析、生成Excel比较有名的框架有Apache poi、jxl等。但他们都存在一个严重的问题就是非常的耗内存。如果你的系统并发量不大的话可能还行,但是一旦并发上来后一定会OOM或者JVM频繁的full gc。 由于apache poi和jxl,excelPOI都有一个严重的问题,就是非常消耗内存,特别处理数据量多时,速度慢并且时有异常发生,所以改用由阿里研发的easyExcel更可靠一些,它的官方建议对于1000行以内的采用原来poi的原创 2021-01-13 14:27:15 · 317 阅读 · 0 评论 -
SpringSecurity实现代码
一、SpringSecurity介绍1、框架介绍Spring 是一个非常流行和成功的Java 应用开发框架。SpringSecurity 基于 Spring 框架,提供了一套 Web 应用安全性的完整解决方案。一般来说, Web 应用的安全性包括 用户认证(Authentication) 和 用户授权(Authorization) 两个部分。(1) 用户认证指的是:验证某个用户是否为系统中的合法主体,也就是说用户能否访问该网站。用户认证一般要求用户提供用户名和密码。系统通过校验用户名和密码来完成认证过原创 2021-01-06 13:36:16 · 475 阅读 · 0 评论 -
微信扫码登录教学
一、微信扫码登录简介微信登录采用OAuth2协议的,OAuth2属于是一种协议,一种约定,并不是框架或者技术。微信官方提供的时序图是这样子的,这里只是一部分,并没有过多解释,有兴趣可以去看微信官方的文档。 微信官方文档.二、代码...原创 2020-07-29 22:37:56 · 1288 阅读 · 2 评论 -
OAuth2的正式定义
一、什么是OAuth21.OAuth2正式定义2、令牌的核心3、OAuth2的历史4、OAuth2的优势5、OAuth2的不足6、OAuth2涉及的角色7、OAuth2的术语8、OAuth2令牌的类型9、OAuth2的误解二、回顾原创 2020-07-29 12:28:58 · 496 阅读 · 0 评论 -
OAuth2的使用场景
一、OAuth解决什么问题1.OAutho2提出的背景照片拥有者想要在云冲印服务上打印照片,云冲印服务需要访问云存储服务上的资源2.图例资源拥有者:照片拥有着客户应用:云冲印受保护的资源:照片3.方式一:用户名密码复制适用于同一公司内部的多个系统,不适用于不受信的第三方应用4.方式二:通用开发者Key适用于合作商或者授信的不同业务部门之间5、方式三:颁发令牌接近OAuth2方式,需要考虑如何管理令牌、颁发令牌、吊销令牌,需要统一的协议,因此就有了OAuth2协议二、现代微原创 2020-07-29 12:22:45 · 1275 阅读 · 0 评论 -
Markdown帮助
Markdown帮助# 欢迎使用Markdown编辑器写博客---------------------------撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + Shift + H无序列表:Ctrl/Command + Shift + U有序列表:Ctrl/Command + Shift + O检查列表:Ctrl/Command原创 2020-07-24 17:49:59 · 105 阅读 · 0 评论 -
阿里云短信服务之验证码入门教学
阿里云短信模板配置首先要去阿里云开启短信服务,如下图在这里找到短信服务开启短信服务,开启后进入控制台点击左侧的国内消息 ,然后点击右边的模板管理,然后新建一个模板这里注意,要写的具有实际的意义,不要乱写如"测试""开发"等,不要写的太简单,不然审核不给通过这里审核会有一小段时间,快的话三两分钟,慢的话一两个小时,看阿里云那边安排然后出来 进入签名管理,申请一个签名签名一定要具有实际意义一般是: ${网站名称} + XX网站别只写"电商网站","测试网站"等等,一定要有实际的意义申原创 2020-07-21 17:30:08 · 658 阅读 · 1 评论 -
Maven项目打包过程中配置文件,如*.xml, *.properties等文件打不进去,可以采用如下解决方案
在pom.xml文件中加入下面这段 <build> <resources> <resource> <directory>src/main</directory> <includes> ...原创 2020-04-26 15:19:21 · 1034 阅读 · 0 评论 -
log4j简单配置
最近使用log4j ,搜了很多配置资料,大部分都很全,也需要配置.但是我需要的是一个能够快速用于开发,查看log 的配置,自己调好后,在这里记录一下.用的时候直接拿过来复制jar包web.xml<context-param> <param-name>webAppRootKey</param-name> <param-val...原创 2019-09-27 15:07:46 · 658 阅读 · 0 评论 -
RabbitMQ入门教程(一)——简介、安装与配置
1. 简介 1.1 MQ简介 MQ,全称MessageQueue,译为“消息队列”,也称“消息中间件”。 那消息队列主要是用来做啥的呢?以某位大咖的公众号为例,如果某读者订阅(关注)了这个公众号,每当大咖发布新文章的时候,都可以在这个公众号得到通知,这就是一种广播...原创 2019-08-26 13:07:34 · 251 阅读 · 0 评论 -
Nginx(五)------nginx 负载均衡 Session问题
通过上一篇博客,我们可以把请求分发到不同的 Tomcat 来缓解服务器的压力,但是这里存在一个问题: 当同一个用户第一次访问tomcat_8080并且登录成功, 而第二次访问却被分配到了tomcat_8081, 这里并没有记录他的登陆状态,那么就会呈现未登录状态了,严重伤害了用户体验。解决办法有两个:一、ip_hash上篇博客已有讲述,这里不再说了。不过这种方案并不完美,...原创 2019-08-12 14:08:29 · 179 阅读 · 0 评论 -
Nginx(四)------nginx 负载均衡
在上一篇博客我们介绍了 Nginx 一个很重要的功能——代理,包括正向代理和反向代理。这两个代理的核心区别是:正向代理代理的是客户端,而反向代理代理的是服务器。其中我们又重点介绍了反向代理,以及如何通过 Nginx 来实现反向代理。那么了解了Nginx的反向代理之后,我们要通过Nginx的反向代理实现另一个重要功能——负载均衡。1、负载均衡的由来早期的系统架构,基本上都是如下形式的:...原创 2019-08-12 13:59:48 · 107 阅读 · 0 评论 -
Nginx(三)------nginx 反向代理
Nginx 服务器的反向代理服务是其最常用的重要功能,由反向代理服务也可以衍生出很多与此相关的 Nginx 服务器重要功能,比如后面会介绍的负载均衡。本篇博客我们会先介绍 Nginx 的反向代理,当然在了解反向代理之前,我们需要先知道什么是代理以及什么是正向代理。1、代理在Java设计模式中,代理模式是这样定义的:给某个对象提供一个代理对象,并由代理对象控制原对象的引用。可能大家不太明...原创 2019-08-11 17:28:21 · 552 阅读 · 0 评论 -
Nginx(二)------nginx.conf 配置文件
目录1、nginx.conf 的主体结构1、全局块2、events 块3、http 块①、http 全局块②、server 块上一篇博客我们将 nginx 安装在 /usr/local/nginx 目录下,其默认的配置文件都放在这个目录的 conf 目录下,而主配置文件 nginx.conf 也在其中,后续对 nginx 的使用基本上都是对此配置文件进行相应的修改,所以...原创 2019-08-11 15:46:57 · 141 阅读 · 0 评论 -
Nginx(一)------简介与安装
目录1、Nginx 的简介2、Nginx 的常用功能3、Nginx 安装1、Nginx 的简介Nginx 是由俄罗斯人 Igor Sysoev 设计开发的,开发工作从2002 年开始,第一次公开发布在 2004 年 10 月 4 日。官方网站为:http://nginx.org/。它是一款免费开源的高性能 HTTP 代理服务器及反向代理服务器(Reverse Pro...原创 2019-08-11 14:39:17 · 84 阅读 · 0 评论