Spring Boot+MyBatis Plus+JWT 问卷系统!开源!
你好呀,我是 Guide!这里是 JavaGuide 的「优质开源项目推荐」第 8 期,每一期我都会精选 5 个高质量的 Java 开源项目。
时间过的真快,不知不觉「优质开源项目推荐」系列已经持续半年了,也算是兑现了当初立下的 Flag。
前 7 期的「优质开源项目推荐」传送门:
- 一款基于 Spring Boot + Vue 的一站式开源持续测试平台。
- 用 Java 写个沙盒塔防游戏!已上架 Steam,Apple Store
- 一款基于 Java 的可视化 HTTP API 接口开发神器
- 一款对业务代码无侵入的可视化 Java 进程管理平台
- 一个比 Spring 更轻量级的 Web 框架!!!微软、红帽都在用
- 轻量!Google 开源了一个简易版 Spring !
- 一款跨时代的高性能 Java 框架!启动速度快到飞起
SurveyKing:更专业的调查问卷系统
SurveyKing(卷王) 是一个开源免费、功能强大、稳定的调查问卷系统,安装使用非常简单,支持多种数据库,内置20多种题型, 支持多人协作管理问卷。
下图是 SurveyKing 与其他常见的问卷产品之间的对比:
SurveyKing 技术栈也是主流技术:
- 后端:基于 Spring Boot +MyBatis Plus+ FastExcel + Spring Security + JWT+ Thumbnailator+ Caffeine(内存缓存)+ MapStruct (Java Bean 映射工具)。
- 前端:代码还未开源,技术栈未知,待项目稳定之后也会有开源出来。
FastExcel 是一个用于快速读取 Excel 文件的工具库,Thumbnailator 是一个图像处理工具库,我在「第五期优质开源项目推荐」中推荐过这个项目。
SurveyKing 使用效果预览:
- Github 地址:https://github.com/javahuang/surveyking
- 官网:https://surveyking.cn/
- 在线演示:https://s.surveyking.cn/user/login
zfoo:极致性能 Java 框架
zfoo 是一款个人开发的追求极致性能的Java框架,既可以用来做网站服务器框架,也可以用来做游戏服务器框架。
tank-game-server(坦克游戏,新手友好,难度2星) 和 zapp (图片分享聊天网站,难度5星)是使用 zfoo 框架开发的两个实际项目案例。
Github 地址:https://github.com/zfoo-project/zfoo 。
junit5:Java 测试框架
junit4 是最常用的单元测试框架,写过单元测试的肯定都用过它。
junit5 是 junit4 的下一个版本,由三个模块构成:JUnit Platform+ JUnit Jupiter+ JUnit Vintage3。相比较与 junit4,junit5 有更多易用的新特性比如嵌套单元测试、Lambda支持、重复测试。
// 指定异常抛出测试
@Test
void assertThrowsException() {String str = null;assertThrows(IllegalArgumentException.class, () -> {Integer.valueOf(str);});
}
- Github 地址:https://github.com/junit-team/junit5
- 官方文档:https://junit.org/junit5/docs/current/user-guide/
Sa-Token:功能全面的Java权限认证框架
Sa-Token 是一款功能非常全面的Java权限认证框架,支持登录认证、权限认证、踢人下线,账号封禁、单点登录、OAuth2.0认证等功能,开箱即用!
下面是部分使用 Sa-Token 进行权限认证的项目:
- EasyAdmin :一个基于SpringBoot2 + Sa-Token + Mybatis-Plus + Snakerflow + Layui 的后台管理系统,灵活多变可前后端分离,也可单体,内置代码生成器、权限管理、工作流引擎等。
- Sa-Plus :一个基于 SpringBoot 架构的快速开发框架,内置代码生成器。
- RuoYi-Vue-Plus : 重写 RuoYi-Vue 针对 分布式集群 场景全方位升级(不兼容原框架)。
- …
值得提一嘴的是,Sa-Token 这个项目诞生来源于工作中的需求,这个项目的作者公司的项目需要用到踢人下线、账号封禁等功能,他在找了一圈之后发现现有的权限认证框架第一没有现成的功能,于是他就自己写了一个框架。不愧是大佬!
- Github 地址:https://github.com/dromara/Sa-Token
- 官网:https://sa-token.dev33.cn/index.html
spring-boot-tutorial:Spring Boot 教程
spring-boot-tutoria 这个项目包含了 100 + Spring Boot 文章、教程、视频教程、项目、指南、源代码示例…。
视频教程:
文章:
Github 地址:https://github.com/RameshMF/spring-boot-tutorial
Spring Boot+MyBatis Plus+JWT 问卷系统!开源!相关推荐
- 推荐一个基于 Spring Boot+MyBatis Plus+JWT 的问卷系统!
你好呀,我是 Guide!这里是 JavaGuide 的「优质开源项目推荐」第 8 期,每一期我都会精选 5 个高质量的 Java 开源项目. 时间过的真快,不知不觉「优质开源项目推荐」系列已经持续半 ...
- 一个强大的开源的基于Spring Boot开发的Web支付系统项目,支持聚合码支付
一个强大的开源的基于Spring Boot开发的Web支付系统项目,支持聚合码支付.
- spring boot + mybatis + layui + shiro后台权限管理系统
后台管理系统 版本更新 后续版本更新内容 链接入口: springboot + shiro之登录人数限制.登录判断重定向.session时间设置:https://blog.51cto.com/wyai ...
- Spring+SpringMVC+Mybatis分布式敏捷开发系统架构(附源码)
前言 zheng项目不仅仅是一个开发架构,而是努力打造一套从 前端模板 - 基础框架 - 分布式架构 - 开源项目 - 持续集成 - 自动化部署 - 系统监测 - 无缝升级 的全方位J2EE企业级开发 ...
- Java版分布式微服务云开发架构 Spring Cloud+Spring Boot+Mybatis+ElementUI
鸿鹄云架构[系统管理平台]是一个大型 企业.分布式.微服务.云架构的JavaEE体系快速研发平台,基于 模块化.微服务化.原子化.热部署的设计思想,使用成熟领先的无商业限制的主流开源技术 (Sprin ...
- Eclipse + Spring boot +mybatis + mysql
Eclipse + Spring boot +mybatis + mysql 如题.使用Springboot 2.0 版本进行网页的开发.原理和优点很多博文已经讲过了,这里不再赘述.但是很多项目按照他 ...
- Spring Boot + Mybatis 实现动态数据源
动态数据源 在很多具体应用场景的时候,我们需要用到动态数据源的情况,比如多租户的场景,系统登录时需要根据用户信息切换到用户对应的数据库.又比如业务A要访问A数据库,业务B要访问B数据库等,都可以使用动 ...
- Spring boot Mybatis 整合(注解版)
之前写过一篇关于springboot 与 mybatis整合的博文,使用了一段时间spring-data-jpa,发现那种方式真的是太爽了,mybatis的xml的映射配置总觉得有点麻烦.接口定义和映 ...
- Spring Boot MyBatis
MyBatis简介 MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache 迁移到了google code,并且改名为MyBatis . 集成spring bo ...
最新文章
- mingw msys 编译 libzip
- System.Web.HttpRequestValidationException——从客户端检测到危险的Request值
- 好代码是管出来的——使用GitHub实现简单的CI/CD
- python logisticregression_python – 关于scikit-learn中LogisticRegression的GridSearchCV
- 【codevs1048】【codevs115406TG】石子归并、能量项链,序列dp的典型题目
- 最近在做支付宝支付,在本地测试一切正常,上传到服务器就遇到报错:
- k8s部署nacos
- python微博爬虫实战_Python爬虫实战演练:爬取微博大V的评论数据
- 看雪CTF.TSRC 2018 团队赛 第八题 『二向箔』 解题思路
- 23. 变量、作用域和内存问题
- 剑指offer:字符串的排列
- 未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0” 提供程序解决办法
- Coreseek安装测试配置指南(转)
- 鸿蒙跟海思是什么,华为到底还有多少麒麟9000?又一款旗舰曝光,出场即是鸿蒙...
- python自动聊天机器人_Python实现微信聊天机器人
- excel常用操作收集
- oppoAndroid面试题,retrofit解析
- 基于Springboot实现OA办公系统
- 国产云桌面还需跨过的坎
- 世界上最大的计算机硬盘,全球我最大 忆捷A600 2TB移动硬盘评测
热门文章
- margin-right右边距失效:CSS
- JAVA计算机毕业设计中医药院校科研会议系统Mybatis+系统+数据库+调试部署
- 计算机高级工考试题库2018,080720 自考软件工程:07163高级数据库技术历年真题及答案 2018年 2017年 2019年真题和答案...
- 亿百特E22 lora模块使用教程
- 英语四六级作文句型收集
- scala学习十三 开发twitter客户端
- 基于CNN的海面舰船图像二分类
- PC企业微信hook接口,通过查询添加外部联系人教程
- 3万字长文,PySpark入门级学习教程,框架思维
- 阿里150亿元拿下分众,马云的新零售到底需要多大的流量?