随笔分类 -  SpringBoot入门系列

摘要:上一篇我们简单的分析了一下认证流程,通过程序的启动加载了各类的配置信息。接下来我们一起来看一下授权流程,争取完成和前面简单的web基于sessin的认证方式一致。由于在授权过程中,我们预先会给用于设置角色,关于如果加载配置的角色信息这里就不做介绍了,上一篇的加载过程中我们可以发现相关的信息。 本篇依 阅读全文
posted @ 2020-05-11 14:05 YoungDeng 阅读(808) 评论(0) 推荐(0)
摘要:我得意地来到老板的办公室:“报告老板,高可用神器已祭出,您花巨资营销的高流量什么时候到?”老板呵呵一声:“高流量下周一来报道,你可以准备下和他做工作交接了”窗户外一阵冷风吹过,接下来是不是会发生点什么。 @ 目录 一、从阿里双11的高并发高流量开始 二、核心功能及原理说明 2.1 模块说明 2.2 阅读全文
posted @ 2020-05-11 14:04 YoungDeng 阅读(191) 评论(0) 推荐(0)
摘要:使用springboot+dubbo搭建RPC入门案例 本文背景简述:最近在学习公司的一套RPC框架,初步接触的时候感觉挺复杂的。但是知道其原理肯定是和dubbo很相似的,毕竟都是RPC框架嘛,只是各自使用的范围和使用者群体有些不同罢了。于是就去dubbo官网熟悉了其相关文档和案例教程,然后结合网上 阅读全文
posted @ 2020-05-11 14:03 YoungDeng 阅读(1091) 评论(0) 推荐(0)
摘要:1 简介 不知不觉Https相关的文章已经写了6篇了,本文将是这个专题的最后一篇,起码近期是最后一篇。前面6篇讲的全都是单向的Https验证,本文将重点介绍一下双向验证。有兴趣的同学可以了解一下之前的文章: (0)Https专题 (1)Springboot整合https原来这么简单 (2)HTTPS 阅读全文
posted @ 2020-05-11 13:58 YoungDeng 阅读(3279) 评论(1) 推荐(1)
摘要:1 简介 Spring WebFlux是一个新兴的技术,Spring团队把宝都压在响应式Reactive上了,于是推出了全新的Web实现。本文不讨论响应式编程,而是通过实例讲解Springboot WebFlux如何把http重定向到https。 作为餐前小吃,建议大家先吃以下https小菜,以帮助 阅读全文
posted @ 2020-05-11 13:56 YoungDeng 阅读(1599) 评论(0) 推荐(0)
摘要:1 简介 之前讲过如何通过Docker安装Redis,也讲了Springboot以Repository方式整合Redis,建议阅读后再看本文效果更佳: (1) Docker安装Redis并介绍漂亮的可视化客户端进行操作 (2) 实例讲解Springboot以Repository方式整合Redis 本 阅读全文
posted @ 2020-05-11 13:53 YoungDeng 阅读(840) 评论(0) 推荐(0)
摘要:1 简介 HTTP是不安全的,我们需要给它套上SSL,让它变成HTTPS。本文章将用实例介绍Springboot整合HTTPS。 2 密码学基础 要谈https就要谈Security,自然就要谈安全;谈及安全,就必然涉及密码学的一些知识。 2.1 密码体制 要建立一个密码体制,需要由五个空间组成,分 阅读全文
posted @ 2020-05-11 13:51 YoungDeng 阅读(716) 评论(0) 推荐(0)
摘要:1 简介 之前文章《Springboot整合https原来这么简单》讲解过一些基础的密码学知识和Springboot整合HTTPS。本文将更深入讲解密钥知识和密钥工具。 2 密钥知识-非对称加密 这部分知识非常重要,理解了关键的密钥知识,才能更好地在工作中去使用。需要注意的是,讲的主要是非对称加密的 阅读全文
posted @ 2020-05-11 13:50 YoungDeng 阅读(988) 评论(0) 推荐(0)
摘要:1 简介 本文将介绍在Springboot中如何通过代码实现Http到Https的重定向,本文仅讲解Tomcat作为容器的情况,其它容器将在以后一一道来。 建议阅读之前的相关文章: (1) Springboot整合https原来这么简单 (2)HTTPS之密钥知识与密钥工具Keytool和Keyst 阅读全文
posted @ 2020-05-11 13:48 YoungDeng 阅读(680) 评论(0) 推荐(0)
摘要:1 简介 之前讲解的Springboot整合https用的是tomcat作为容器,tomcat也是一个流行多年的老牌Java容器了。但针对不同的场景,还是会有不同的选择,如Jetty。Jetty是架构相对简单、基于Handler的灵活可扩展的Servlet容器。更多详情请参考官方文档。 另外建议阅读 阅读全文
posted @ 2020-05-11 13:47 YoungDeng 阅读(642) 评论(0) 推荐(0)
摘要:目录 1. 简介 2. 集成Swagger2 2.1 导入Swagger库 2.2 配置Swagger基本信息 2.3 使用Swagger注解 2.4 文档效果图 3. 常用注解介绍 4. Swagger2文档导出成pdf 4.1 生成pdf的格式 4.2 生成静态文档步骤 4.2.1 配置grad 阅读全文
posted @ 2020-05-11 13:46 YoungDeng 阅读(2148) 评论(0) 推荐(0)
摘要:本案例主要讲解Redis实现分布式锁的两种实现方式:Jedis实现、Redisson实现。网上关于这方面讲解太多了,Van自认为文笔没他们好,还是用示例代码说明。 一、jedis 实现 该方案只考虑Redis单机部署的场景 1.1 加锁 1.1.1 原理 jedis.set(String key, 阅读全文
posted @ 2020-05-11 13:44 YoungDeng 阅读(900) 评论(0) 推荐(1)
摘要:现在几乎大部分的App都支持使用多个第三方账号进行登录,如:微信、QQ、微博等,我们把此称为多账号统一登陆。而这些账号的表设计,流程设计至关重要,不然后续扩展性贼差。本文不提供任何代码实操,但是梳理一下博主根据我司账号模块的设计,提供思路,仅供参考。 一、 自建的登陆体系 1.1 手机号登陆注册 该 阅读全文
posted @ 2020-05-11 13:36 YoungDeng 阅读(638) 评论(0) 推荐(0)
摘要:一、背景 文章浏览量统计,low的做法是:用户每次浏览,前端会发送一个GET请求获取一篇文章详情时,会把这篇文章的浏览量+1,存进数据库里。 1.1 这么做,有几个问题: 在GET请求的业务逻辑里进行了数据的写操作! 并发高的话,数据库压力太大; 同时,如果文章做了缓存和搜索引擎如ElasticSe 阅读全文
posted @ 2020-05-11 13:27 YoungDeng 阅读(934) 评论(0) 推荐(0)
摘要:说起应用分层,大部分人都会认为这个不是很简单嘛 就Controller,Service, Mapper三层。看起来简单,很多人其实并没有把他们职责划分开,在很多代码中,Controller做的逻辑比Service还多,Service往往当成透传了,这其实是很多人开发代码都没有注意到的地方,反正功能也 阅读全文
posted @ 2020-05-11 13:25 YoungDeng 阅读(427) 评论(0) 推荐(0)
摘要:一、跨域背景 1.1 何为跨域? Url的一般格式: 协议 + 域名(子域名 + 主域名) + 端口号 + 资源地址 示例: https://www.dustyblog.cn:8080/say/Hello 是由 https + www + dustyblog.cn + 8080 + say/Hell 阅读全文
posted @ 2020-05-11 13:23 YoungDeng 阅读(1694) 评论(0) 推荐(0)
摘要:SpringBoot 配置 AOP 打印日志 在项目开发中,日志系统是必不可少的,用AOP在Web的请求做入参和出参的参数打印,同时对异常进行日志打印,避免重复的手写日志,完整案例见文末源码。 一、Spring AOP AOP(Aspect-Oriented Programming,面向切面编程), 阅读全文
posted @ 2020-05-11 13:21 YoungDeng 阅读(2406) 评论(0) 推荐(0)
摘要:一、介绍 1.1 Logback Logback是由log4j创始人设计的另一个开源日志组件,它分为下面下个模块: logback-core:其它两个模块的基础模块 logback-classic:它是log4j的一个改良版本,同时它完整实现了slf4j API使你可以很方便地更换成其它日志系统如l 阅读全文
posted @ 2020-05-11 13:20 YoungDeng 阅读(1544) 评论(0) 推荐(0)
摘要:一、定时任务实现的几种方式: Timer 这是java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行。一般用的较少。 ScheduledExecutorService 也jdk 阅读全文
posted @ 2020-05-11 13:18 YoungDeng 阅读(2850) 评论(0) 推荐(0)
摘要:Spring Boot: 配置文件详解 SpringBoot是为了简化Spring应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工程。 一、准备前提 为了让Spr 阅读全文
posted @ 2020-05-11 13:17 YoungDeng 阅读(486) 评论(0) 推荐(0)