spring-boot 2.0 快速实战
基于spring-boot 2.0以上版本 脚手架、中间件快速学习
GitHub轮子工厂
不生产轮子,只是轮子的搬运工~
展开
-
实战:docker搭建FastDFS文件系统并集成SpringBoot
前言15年的时候,那时候云存储还远远没有现在使用的这么广泛,归根结底就是成本和安全问题,记得那时候我待的公司是做建站开发的,前期用了自建mongodb的GridFS来存文件,后来改为fastDFS,今天我们来聊聊FastDFS.简介fastDFS 是以C语言开发的一项开源轻量级分布式文件系统,他对文件进行管理,主要功能有:文件存储,文件同步,文件访问(文件上传/下载),特别适合以文件为载体的在线服务,如图片网站,视频网站等。特性如下:适合类型:4KB~500MB文件分布:小文件合并存储不分片原创 2020-07-28 16:15:48 · 586 阅读 · 1 评论 -
实战:十分钟实现基于JWT前后端分离的权限框架
前言面试过很多Java开发,能把权限这块说的清楚的实在是不多,很多人因为公司项目职责问题,很难学到这类相关的流程和技术,本文梳理一个简单的场景,实现一个基于jwt前后端分离的权限框架。简易流程登录获取票据和缓存信息鉴权流程技术栈和功能规划本文技术选型为SpringBoot+JWT+Redis, 实现上图的登录流程和鉴权流程,并提供完整项目代码。本项目已实现如下功能:跨域配置jwt集成redis集成BaseController封装,方便取出用户信息拦截器和白名单全局异常jwt原创 2020-07-13 15:41:27 · 554 阅读 · 0 评论 -
实战:SpringBoot集成rabbitmq并实现延时队列
集成rabbitmq前言消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题实现高性能,高可用,可伸缩和最终一致性架构。RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息,具有较高的系统吞吐量、可靠性、消息持久化、免费等优点,在软件项目中具有非常广泛的应用。项目介绍本项目以springboot集成rabbitmq,引导如何设计和优雅地集成rabbitmq相关的组件,并实现用死信队列实现延迟消息队列。项目设计与实战配置maven依赖 <pare原创 2020-07-06 18:42:09 · 1434 阅读 · 1 评论 -
实战:SpringBoot分布式验证码登录方案
本文大纲文章目录本文大纲前言前后端未分离的验证码登录方案验证码生成流程如下登录验证流程如下前后端分离的验证码登录方案验证码生成流程如下登录验证流程如下动手撸轮子Kaptcha介绍新建项目并加入依赖Redis配置类`RedisConfig`验证码配置类`KaptchaConfig`验证码控制层`CaptchaController`验证码返回对象`CaptchaVO`Redis封装类 `RedisUtils`验证码方法层`CaptchaService`用户登录对象封装`LoginDTO`登录控制层`UserC原创 2020-07-01 13:06:44 · 1719 阅读 · 3 评论 -
SpringBoot集成xxl-sso实现单点登录!
前言 单点登录SSO(Single Sign On),凡是有一定的开发经验的童鞋都应该有应用或者了解过,小编还是实习生的时候,看到登录某个应用服务后,再跳转其他应用服务,竟然不用再次登录了,觉得贼拉风,不知道大家第一见这种场景时是不是跟小编一样的感觉。今天小编给大家介绍一款分布式单点登录组件xxl-sso,目的就是让大家能短时间内快速的应用到项目中,并从中了解其中的相关的实现原理。项目介绍 xxl-sso是一款基于redis轻量级分布式高可用的SSO实现组件,支持web端(Cook原创 2020-06-05 16:54:11 · 4319 阅读 · 1 评论 -
这个轮子让SpringBoot实现api加密So Easy!
SpringBoot的API加密对接在项目中,为了保证数据的安全,我们常常会对传递的数据进行加密。常用的加密算法包括对称加密(AES)和非对称加密(RSA),博主选取码云上最简单的API加密项目进行下面的讲解。下面请出我们的最亮的项目rsa-encrypt-body-spring-boot项目介绍该项目使用RSA加密方式对API接口返回的数据加密,让API数据更加安全。别人无法对提供的数据进行破解。Spring Boot接口加密,可以对返回值、参数值通过注解的方式自动加解密 。什么是RSA加密原创 2020-06-03 19:37:51 · 1535 阅读 · 2 评论 -
SpringBoot全局异常与数据校验
异常处理是每个项目中都绕不开的话题,那么如何优雅的处理异常,是本文的话题。本文将结合SpringBoot框架一起和大家探讨下。要思考的问题在现在的前后端交互中,通常都规范了接口返回方式,如返回的接口状态(成功|失败)以及要返回的数据在那个字段取,或者说失败了以后提示信息从接口哪里返回,因此,如果想做全局异常,并且异常发生后能准确的返回给前端解析,那么需要异常发生时返回给前端的格式与正常失败...原创 2018-11-09 11:11:29 · 557 阅读 · 1 评论 -
使用idea快速创建spring-boot项目
本文使用idea开发工具快速创建spring-boot 2.0项目创建一个简单的maven项目作为父项目,如图:鼠标在项目右键-new-Module 如图操作 选择左侧Spring Initializr 选好jdk版本(需要1.8以上) 点击next 填写好项目信息 ,进入下一步 选择spring boot 版本并勾选web依赖 点击next,直接fi...原创 2018-04-23 17:54:00 · 2214 阅读 · 0 评论 -
springboot单元测试详解和实战
单元测试是检测代码严密性的最好方式,不仅能减少和预防bug的产生,还能自己二次检查代码或者考虑review必要,如果你还没有养成这个习惯,可要开始关注了。上节以 springboot快速实战搭建篇 快速入门,本节主要讲述单元测试使用以及多环境配置maven依赖在pom.xml中引入<dependency> <groupId>org.springf...原创 2017-11-21 17:22:36 · 19721 阅读 · 1 评论 -
springboot之扫码登录实战
12121212原创 2018-05-10 15:29:09 · 8179 阅读 · 8 评论 -
SpringBoot邮件发送
首先快速创建一个springBoot项目pom依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId></dependency>本...原创 2018-04-24 15:47:06 · 706 阅读 · 0 评论 -
springboot集成Mongodb详细篇附详细源码
主要实现功能springboot与mongodb整合加入swagger标准rest接口实现demo(用户增删改查分页)泛型基类dao层封装和实现增删改查分页项目结构部分测试截图swagger简易查看 分页 数据库插入测试数据 单元测试插入模拟数据 package com.lzp;import com.lzp.entity.User;import com.lzp.ser原创 2017-11-23 19:06:15 · 5638 阅读 · 1 评论