
SpringBoot-cli 开发脚手架
文章平均质量分 83
Springboot开发脚手架,各种常用框架使用案例,完善的文档,致力于让开发者快速搭建基础环境并让应用跑起来。开源项目地址:https://github.com/liangqiding/springboot-cli
全栈小定
关注我,教你如何用最精简的代码写最华丽的功能。github开源项目搜:springboot-cli
展开
-
Springboot优雅的整合Shiro进行登录校验,权限认证(附源码下载)
Springboot-cli 开发脚手架系列Springboot优雅的整合Shiro进行登录校验,权限认证(附源码下载)文章目录Springboot-cli 开发脚手架系列简介前言1. 环境2. 简介3. Realm配置4. 核心配置5. 接口编写6. 网页资源7. 效果演示8. 源码分享简介Springboo配置Shiro进行登录校验,权限认证,附demo演示。前言我们致力于让开发者快速搭建基础环境并让应用跑起来,提供使用示例供使用者参考,让初学者快速上手。本博客项目源码地址:项目原创 2022-05-03 15:11:11 · 2092 阅读 · 1 评论 -
Netty实战:Springboot+Netty+protobuf开发高性能服务器 (附源码下载)
Springboot-cli 开发脚手架系列Netty系列:Springboot使用Netty集成protobuf开发高性能服务器文章目录Springboot-cli 开发脚手架系列简介1. 下载protoc.exe2. 编写.proto文件3. 生成.java 的协议包4. netty引入协议文件5. 效果演示6. 源码分享简介首先我们需要使用Netty搭建基础的tcp框架,参考Springboot使用Netty优雅的创建高性能TCP服务器,接下来我们开始集成protubuf。本博客项目源码原创 2022-05-03 15:16:34 · 4238 阅读 · 0 评论 -
Springboot实战:Springboot+Netty优雅的创建websocket客户端 (附源码下载)
Springboot-cli 开发脚手架系列Netty系列:Springboot+Netty优雅的创建websocket客户端 (附源码下载)文章目录Springboot-cli 开发脚手架系列前言1. 环境2. 引入websocket编码解码器3. 编写websocket处理器4. http测试接口编写5. 效果演示6. 源码分享前言首先我们需要使用Netty搭建基础的tcp框架,参考Springboot使用Netty优雅的创建TCP客户端(附源码),接下来我们开始集成websocket。本原创 2022-05-04 21:26:49 · 2899 阅读 · 1 评论 -
Netty实战:Springboot+Netty+websocket优雅的高性能服务器 (附源码下载)
Springboot-cli 开发脚手架系列Netty系列:Springboot+Netty优雅的开发websocket高性能服务器文章目录Springboot-cli 开发脚手架系列前言1. 环境2. 引入websocket编码解码器3. 编写websocket处理器4. 效果演示5. 源码分享前言首先我们需要使用Netty搭建基础的tcp框架,参考Springboot使用Netty优雅的创建高性能TCP服务器,接下来我们开始集成websocket。本博客项目源码地址:项目源码githu原创 2022-05-04 21:29:03 · 1524 阅读 · 0 评论 -
Netty实战:Netty+protobuf客户端(附源码)
Springboot-cli 开发脚手架系列Netty系列:Springboot使用Netty集成protobuf开发客户端文章目录Springboot-cli 开发脚手架系列前言1. 下载protoc.exe2. 编写.proto文件3. 生成.java 的协议包4. 引入协议文件5. 编写http测试接口6. 效果演示6. 源码分享前言首先我们需要使用Netty搭建基础的tcp客户端框架,参考Springboot使用Netty优雅的创建TCP客户端(附源码下载),接下来我们开始集成protu原创 2022-05-05 19:57:37 · 1307 阅读 · 1 评论 -
Netty实战:Netty优雅的创建高性能TCP服务器(附源码)
文章目录前言1. 前置准备2. 消息处理器3. 重写通道初始化类4. 核心服务5. 效果预览6. 添加通道管理,给指定的客户端发送消息7. 源码分享前言Springboot使用Netty优雅、快速的创建高性能TCP服务器,适合作为开发脚手架进行二次开发。1. 前置准备引入依赖 <dependency> <groupId>org.springframewo原创 2022-05-05 20:01:04 · 3621 阅读 · 4 评论 -
Netty实战:优雅的创建TCP客户端(附源码)
文章目录前言1. 前置准备2. 消息处理器3. 重写通道初始化类4. 核心服务5. 效果预览6. 编写http测试接口7. 接口列表8. 源码分享前言Springboot使用Netty优雅、快速的创建TCP客户端。本博客项目源码地址:项目源码github地址项目源码国内gitee地址1. 前置准备pom.xml 依赖 <dependency> <groupId>org.springframework.boot</gr原创 2022-05-06 19:28:58 · 3793 阅读 · 8 评论 -
Springboot快速创建经典的helloWorld项目 (附源码下载)
Springboot-cli 开发脚手架系列Springboot快速创建经典的helloWorld项目文章目录Springboot-cli 开发脚手架系列前言环境1. 项目创建2. 添加web接口3. 修改启动端口4. 启动项目5. 源码分享前言Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。本博客项目源码地址:项目源码github地址项目源原创 2022-05-06 19:31:40 · 847 阅读 · 0 评论 -
Springboot+Swagger3自动生成API文档(附项目地址)
Springboot-cli 开发脚手架系列Springboot系列:Springboot+Swagger3自动生成API文档文章目录Springboot-cli 开发脚手架系列简介前言1. 环境2. 编写配置文件3. 编写接口4. 效果展示5. 源码分享简介号称世界上最流行的API框架RestFul API文档在线生成工具—API文档与API同步更新可以直接运行,可以在线测试API接口支持多种语言:(Java,PHP…)前言致力于让开发者快速搭建基础环境并让应用跑起来,提供使用示原创 2022-05-07 18:41:22 · 755 阅读 · 0 评论 -
Springboot快速整合Mongodb及mongoTemplate使用示例(附源码下载)
Springboot-cli 开发脚手架系列Springboot系列:Springboot优雅的整合Mongodb及mongoTemplate使用示例(附源码下载)文章目录Springboot-cli 开发脚手架系列前言1. 环境2. 编写实体类3. mongoDB使用示例4. 编写测试类5. 效果演示6. 源码分享前言致力于让开发者快速搭建基础环境并让应用跑起来,提供使用示例供使用者参考,让初学者快速上手。项目源码github地址项目源码国内gitee地址1. 环境引入依赖pom原创 2022-05-07 18:44:17 · 926 阅读 · 0 评论 -
Springboot整合druid连接池,开启sql监控,慢SQL检测 (附git源码)
Springboot-cli 开发脚手架系列Springboot整合druid连接池文章目录Springboot-cli 开发脚手架系列介绍1. 环境2. 创建实体及xml映射文件3. 编写业务代码4. 编写测试接口5. 测试效果介绍Druid是一个高效的数据查询系统,主要解决的是对于大量的基于时序的数据进行聚合查询。数据可以实时摄入,进入到Druid后立即可查,同时数据是几乎是不可变。通常是基于时序的事实事件,事实发生后进入Druid,外部系统就可以对该事实进行查询。Druid设计三个原则原创 2022-05-08 10:44:33 · 3063 阅读 · 0 评论 -
Springboot整合thymeleaf登录案例,及thymeleaf常用语法使用示例(附源码下载)
Springboot-cli 开发脚手架系列Springboot整合thymeleaf登录案例,及thymeleaf常用语法使用示例(附源码下载)文章目录Springboot-cli 开发脚手架系列简介前言1. 环境2. 页面编写3. 编写实体及业务4. 编写接口5. 效果演示6. 源码分享简介Thymeleaf 是新一代 Java 模板引擎与 Velocity、FreeMarker 等传统 Java 模板引擎不同,Thymeleaf 支持 HTML 原型,其文件后缀为“.html”,因原创 2022-05-08 10:54:41 · 1019 阅读 · 0 评论 -
Springboot +JWT实现登录认证,密码加密及Token校验全过程(附源码)
JWT实现登录认证简介环境1. 依赖2. token生成及校验3. 登录4. 编写拦截器进行token校验5. 源码下载简介通俗地说,JWT的本质就是一个字符串,它是将用户信息保存到一个Json字符串中,然后进行编码后得到一个JWT token,并且这个JWT token带有签名信息,接收后可以校验是否被篡改,所以可以用于在各方之间安全地将信息作为Json对象传输。JWT的认证流程如下:首先,前端通过Web表单将自己的用户名和密码发送到后端的接口,这个过程一般是一个POST请求。建议的方式是通原创 2022-05-09 21:56:20 · 11732 阅读 · 2 评论 -
Springboot+Redis实现分布式缓存详细教程(附源码下载)
@Configuration@EnableCachingpublic class RedisConfig extends CachingConfigurerSupport { /** * RedisTemplate 默认使用 jdk 序列化,存在乱码等问题,将 value 的序列化方式换为 Jackson 后,value 中不再出现乱码。前言致力于让开发者快速搭建基础环境并让应用跑起来,并提供使用示例供使用者参考,快速上手。本博客项目源码地址:项目源码github地址项原创 2022-05-09 22:00:36 · 527 阅读 · 0 评论 -
Springboot实战:Mybatis-Plus 代码生成器(附git源码)一键生成XML、实体、service、controller
Mybatis-Plus 代码生成器,一键生成XML、实体、service、controller简介1. 导入依赖2. 编写生成工具3. 代码生成4. 源码地址简介MyBatis-Plus CodeGenerator 代码自动生成器,可以根据使用者的配置,去数据库中根据每一个数据表自动生成对应的 Controller、Service、ServiceImpl、Mapper、Entity 等繁琐且没有技术含量的事情,提高开发效率。本博客项目源码地址:项目源码github地址项目源码国内gitee地原创 2022-05-10 21:15:45 · 2094 阅读 · 0 评论 -
Springboot实战:Mybatis-plus使用示例(含增删改查及分页查询,附源码)
文章目录前言1. 数据库表结构2. 接口介绍3. 具体实现4. 代码生成器4. 完整代码使用本教程代码前,请参考Mybatis-puls官网并正确配置mybatis-plus开发环境前言首先需要根据官网配置代码生成器(本教程结尾有提供),生成代码模板,或自己手动配置本博客项目源码地址:项目源码github地址项目源码国内gitee地址1. 数据库表结构sql文件结尾有提供@Data@EqualsAndHashCode(callSuper = false)@Accessors(原创 2022-05-10 21:18:27 · 800 阅读 · 0 评论 -
Springboot实战:文件上传下载,代码精简(附git源码)
Springboot文件上传下载demo,附源码下载简介1.依赖导入1.1 pom添加hutool工具依赖2. 文件上传下载2.1 FileUtils 工具类封装2.2 编写controller层代码3 效果演示3.1 用postman工具测试上传接口3.2 文件下载效果4 源码下载简介本博客项目源码地址:项目源码github地址项目源码国内gitee地址1.依赖导入1.1 pom添加hutool工具依赖 <dependency> <原创 2022-05-11 22:49:41 · 1236 阅读 · 2 评论 -
Springboot实战:优雅的整合Kafka发送及监听消息示例(附源码下载)
Springboot-cli 开发脚手架系列Springboot优雅的整合Kafka发送及监听消息示例(附源码下载)文章目录Springboot-cli 开发脚手架系列前言1. 环境2. 提供者3. 消费者4. 效果演示6. 源码分享前言致力于让开发者快速搭建基础环境并让应用跑起来,提供使用示例供使用者参考,让初学者快速上手。项目源码github地址项目源码国内gitee地址1. 环境pom.xml <!-- 启动web用于接口测试 -->原创 2022-05-11 22:51:40 · 1079 阅读 · 0 评论 -
Springboot实战:Scheduled优雅的开启定时任务,并配置线程池异步执行(附源码下载)
Springboot-cli 开发脚手架系列Springboot优雅的开启定时任务Scheduled,并配置线程池异步执行(附源码下载)文章目录Springboot-cli 开发脚手架系列简介前言1. 环境2. 开始定时任务3. @Async异步执行定时任务4. 定时任务封装,优雅的执行定时任务5. 最终效果6. 源码分享简介Springboot优雅的开启定时任务Scheduled,并配置线程池异步执行,外加封装管理教学,解决定时任务太多,影响性能难管理问题。前言我们致力于让开发者快速搭建基原创 2022-05-12 20:15:50 · 1065 阅读 · 0 评论 -
Springboot实战:easypoi优雅的Excel、Word文档导出(附源码)
Springboot-cli 开发脚手架系列Netty系列:Springboot使用Netty集成protobuf开发客户端文章目录Springboot-cli 开发脚手架系列前言1. 导入依赖2. 编写模板实体2. 封装导出工具3. 使用模板方式导出4. Work文档导出5. 提供web下载6.效果演示7. 源码分享前言easypoi功能如同名字easy,主打的功能就是容易,让一个没见接触过poi的人员 就可以方便的写出Excel导出,Excel模板导出,Excel导入,Word模板导出,通原创 2022-05-12 20:18:44 · 919 阅读 · 0 评论 -
Springboot实战:发送邮件hutool+thymeleaf支持自定义模板(附git源码下载)
Springboot-cli 开发脚手架系列文章目录Springboot-cli 开发脚手架系列前言1. 开通发送邮件功能2. 环境配置3. 邮件配置4. 邮件服务5. 效果演示6. 源码分享前言本教程分为普通版邮件发送,和自定模板发送。普通发送内容以字符串的形式发送,样式单一。自定义模块发送可自定义Html模板,样式丰富,配合thymeleaf绑定变量,实现更自由的数据绑定。1. 开通发送邮件功能这里以QQ邮箱为例打开qq邮箱,切换至账号菜单拉到下面账号安全,开启IMAP原创 2022-05-13 21:54:53 · 3635 阅读 · 0 评论 -
Springboot实战:minio文件服务器 (附git源码下载)
Springboot-cli 开发脚手架系列文章目录Springboot-cli 开发脚手架系列Minio简介1. 环境配置2. 配置MinioClient3. 文件上传下载4. web实战演示6. 源码分享Minio简介高性能MinIO 是全球领先的对象存储先锋,目前在全世界有数百万的用户. 在标准硬件上,读/写速度上高达183 GB / 秒 和 171 GB / 秒。对象存储可以充当主存储层,以处理Spark、Presto、TensorFlow、H2O.ai等各种复杂工作负载以及成为Ha原创 2022-05-14 21:32:05 · 786 阅读 · 0 评论 -
Springboot实战:全局异常处理(附git源码下载)
Springboot-cli 开发脚手架系列文章目录Springboot-cli 开发脚手架系列简介1. 环境配置2. 封装自定义异常3. 定义全局通用返回4. 编写全局异常处理器5. 实战演示6. 源码分享简介为什么要用全局异常处理可以定义返回的统一json结构,前端或者其他服务请求本服务的接口时,该接口需要返回对应的json数据,一般该服务只需要返回请求者需要的参数即可,但是在实际项目中,我们需要封装更多的信息,比如状态码code、相关信息msg等。这里我们只保留状态码code和异常信原创 2022-05-15 21:27:16 · 451 阅读 · 0 评论 -
Springboot实战:AOP日志实现详细教程(附git源码下载)
Springboot-cli 开发脚手架系列文章目录Springboot-cli 开发脚手架系列简介1. 依赖2. 定义注解3. 定义切面4. 效果演示6. 源码分享简介AOP面向切面编程是通过预编译方式和运行期动态代理,实现在不修改源代码的情况下给程序动态统一添加功能的一种技术,同时是对OOP(面向对象编程)的补充和完善,常被用来在spring中实现日志记录、性能监控等功能。面向对象实现日志记录,性能监控这些功能时,需要在每个对象中都添加相同的方法,这样就产生了较大的重复工作量和大量的重原创 2022-05-17 21:54:56 · 555 阅读 · 0 评论 -
Springboot实战:Elasticsearch搜索和分析引擎详细教程(附git源码下载)
Springboot-cli 开发脚手架系列文章目录Springboot-cli 开发脚手架系列简介` Springboot实战演示`环境1. 依赖2. elasticsearch客户端配置3. 业务场景模拟4. 效果测试6. 源码分享简介Elasticsearch 是一个分布式的 RESTful 搜索和分析引擎,可用来集中存储您的数据,以便您对形形色色、规模不一的数据进行搜索、索引和分析事实上 Elasticsearch 的完整栈有如下的几个:Beats 是一些轻量级可以允许在客原创 2022-05-18 22:56:12 · 564 阅读 · 0 评论 -
SpringCloud微服务实战:nacos+gateway网关统一拦截、转发、授权详细教程(附git源码)
Springboot-cli 开发脚手架系列文章目录Springboot-cli 开发脚手架系列简介1. Springcloud 整合gateway网关2. yml方式配置转发逻辑3. 编写两个服务测试效果4. 统一拦截授权6. 源码分享简介Gateway是在Spring生态系统之上构建的API网关服务,基于Spring 5,Spring Boot 2和Project Reactor等技术。SpringCloud Gateway是Spring Cloud的一个全新项目,基于Spring 5.0+原创 2022-05-19 22:23:18 · 8668 阅读 · 0 评论 -
SpringBoot实战:统一响应和异常处理详细教程 (附git源码)
文章目录简介1. 依赖2. 封装响应体3. 全局异常处理4. 效果测试6. 源码分享简介我们通常接触的项目大多已经是前后端分离的项目,前后端的数据交互往往封装成统一的JSON格式。{ "code" : 20000, "message" : "操作成功", "data" : null}统一的异常处理我们使用@RestControllerAdvice结合@ExceptionHandler,并继承ResponseEntityExceptionHandler支持web类的错误处理。.原创 2022-05-20 22:50:25 · 709 阅读 · 1 评论 -
SpringBoot实战:validator参数校验及捕捉详细教程(附git源码)
文章目录简介1. 依赖2. 普通校验3. 实体校验4. 异常捕获5. 实战效果6. 源码分享简介项目中只要在Java Bean上放一些校验注解,就可以实现校验支持,杜绝通篇 if else 参数判断,而且这个校验是支持group的概念的,对于不同的group生效的校验不一样。这个很有用,因为对于增删改查等不同的操作,需要执行的校验本来就是不一样的。常用注解解析:@AssertFalse 可以为null,如果不为null的话必须为false@AssertTrue 可以为null,如果不.原创 2022-05-21 21:09:09 · 484 阅读 · 1 评论 -
SpringBoot实战:验证码登录Captcha简单粗暴(附git源码)
文章目录简介1. 依赖2. 封装验证码工具类3. 实战6. 源码分享简介本教程利用hutool工具包简单粗暴的实现验证码登录,验证码功能位于cn.hutool.captcha包中,核心接口为ICaptcha,此接口定义了以下方法:createCode 创建验证码,实现类需同时生成随机验证码字符串和验证码图片getCode 获取验证码的文字内容verify 验证验证码是否正确,建议忽略大小写write 将验证码写出到目标流中支持前后端分离支持自定义验证码支持运算验证码.原创 2022-05-22 20:53:52 · 1755 阅读 · 4 评论 -
Springboot实战:Shiro+jwt前后端分离超详细教程(附git源码下载)
Springboot-cli 开发脚手架系列文章目录Springboot-cli 开发脚手架系列简介1. Springboot实战完整教程2. 封装jwt工具3. shiro和JWT整合4. 开启跨域支持5. 登录注册实战6. 效果演示7. 源码分享简介Springboo配置Shiro+jwt进行登录校验,权限认证,附demo演示。什么是JWTjwt 全称JSON Web Tokens,是目前最流行的跨域身份验证解决方案。验证流程这种基于token的认证方式相比传统的ses原创 2022-05-23 22:53:09 · 2245 阅读 · 0 评论 -
Springboot实战:@Async开启异步多线程详细教程(附git源码)
Springboot-cli 开发脚手架系列文章目录Springboot-cli 开发脚手架系列简介1. 环境2. 配置自定义线程池3. 使用4. 效果演示5. 源码分享简介在Spring中,使用@Async标注某方法,可以使该方法变成异步方法,这些方法在被调用的时候,将会在独立的线程中进行执行,调用者不需等待该方法执行完成。在项目应用中,@Async调用线程池,推荐使用自定义线程池的模式@Async默认异步配置使用的是SimpleAsyncTaskExecutor,该线程池默认来一个任务原创 2022-05-27 22:17:06 · 1730 阅读 · 0 评论 -
Springboot实战:redisson分布式缓存、分布式锁详细教程(附git源码)
Springboot-cli 开发脚手架系列文章目录Springboot-cli 开发脚手架系列简介1. 环境2. 客户端配置3. 模拟产品业务实战4. 效果演示5. 分布式锁6. 源码分享简介Redisson在基于NIO的Netty框架上,充分的利用了Redis键值数据库提供的一系列优势,在Java实用工具包中常用接口的基础上,为使用者提供了一系列具有分布式特性的常用工具类。优势:自带分布式锁watch dog自动延期机制,无需手动对锁时间进行续期缓存存储结构丰富支持队列、延时队列原创 2022-05-28 22:12:03 · 1281 阅读 · 0 评论 -
Springboot整合RabbitMQ,生产者和消息者详细教程(附git源码+延迟、通配符、topic、临时、死信队列案例)
Springboot-cli 开发脚手架系列文章目录Springboot-cli 开发脚手架系列简介1. 环境2. 消息提供者6. 源码分享简介什么是RabbitMQRabbitMQ 是实现高级消息队列协议 (AMQP) 的开源消息代理软件(有时称为面向消息的中间件)。RabbitMQ 服务器是用 Erlang 编程语言编写的,并建立在 Open Telecom Platform 框架上,用于集群和故障转移。与代理交互的客户端库可用于所有主要编程语言。安装docker安装RabbitMQ及原创 2022-06-03 23:53:50 · 1258 阅读 · 0 评论 -
Springboot实战:Security入门体验(附git源码)
Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。- 本系列文章以实战讲解为主,帮助开发者快速入门并应用到实际开发中。原创 2022-06-12 10:40:22 · 532 阅读 · 0 评论 -
Security自定义账号密码验证+thymeleaf登录案例(附带网页案例及源码下载)
本章主要实现Spring Security自定义用户认证功能,并使用`thymeleaf`编写一个简单网页供测试使用。- Springboot版本2.5.3- 整合网页模板引擎`thymeleaf`原创 2022-06-12 11:39:22 · 1565 阅读 · 0 评论 -
Security+Captcha验证码登录案例-带网页案例(附完整git项目源码)
本章主要实现Spring Security自定义用户认证功能,并使用`thymeleaf`编写一个简单网页供测试使用。- Springboot版本2.5.3- 整合网页模板引擎`thymeleaf`- `hutool`工具包生成验证码原创 2022-06-13 22:14:07 · 963 阅读 · 0 评论 -
Security+jwt 实现无状态认证,前后端分离(附带网页案例及完整源码)
本章主要实现Spring Security自定义用户认证功能,jwt 实现token无状态认证。- 使用JWT来传输数据,实际上传输的是一个字符串,这个字符串就是所谓的json web token字符串。- jwt认证和传统的session和cookie模式相比,由于token认证实现了无状态,不再依赖session和cookie,所以无需要考虑伪造cookie等跨域攻击。............原创 2022-06-14 21:51:08 · 2693 阅读 · 2 评论