目录

Spring-BootMyBatis-PlusJWT-问卷系统开源

Spring Boot+MyBatis Plus+JWT 问卷系统!开源!

你好呀,我是 Guide!这里是 JavaGuide 的 第 8 期,每一期我都会精选 5 个高质量的 Java 开源项目。

时间过的真快,不知不觉 系列已经持续半年了,也算是兑现了当初立下的 Flag。

https://i-blog.csdnimg.cn/blog_migrate/6c964d42a3f999c57f4ec6bc670ead03.png

前 7 期的 传送门:

https://i-blog.csdnimg.cn/blog_migrate/9d0f6b97bee7dc778f3000670fdc328b.png

SurveyKing(卷王) 是一个开源免费、功能强大、稳定的调查问卷系统,安装使用非常简单,支持多种数据库,内置20多种题型, 支持多人协作管理问卷。

下图是 SurveyKing 与其他常见的问卷产品之间的对比:

https://i-blog.csdnimg.cn/blog_migrate/92cde5043c29666cbebacfc606d2b025.png

SurveyKing 技术栈也是主流技术:

  • 后端:基于 Spring Boot +MyBatis Plus+
    • Spring Security + JWT+ Thumbnailator+ Caffeine(内存缓存)+ MapStruct (Java Bean 映射工具)。
  • 前端:代码还未开源,技术栈未知,待项目稳定之后也会有开源出来。

FastExcel 是一个用于快速读取 Excel 文件的工具库,Thumbnailator 是一个图像处理工具库,我在 中推荐过这个项目。

SurveyKing 使用效果预览:

https://i-blog.csdnimg.cn/blog_migrate/e3f50401873b6675bc7a4990da132543.png

https://i-blog.csdnimg.cn/blog_migrate/49a4ebaa55ff64bd596e742ade9ed846.png

  • Github 地址:https://github.com/javahuang/surveyking
  • 官网:https://surveyking.cn/
  • 在线演示:https://s.surveyking.cn/user/login

https://i-blog.csdnimg.cn/blog_migrate/c9405922738237685e835c554dab384c.png

zfoo 是一款个人开发的追求极致性能的Java框架,既可以用来做网站服务器框架,也可以用来做游戏服务器框架。

(坦克游戏,新手友好,难度2星) 和 (图片分享聊天网站,难度5星)是使用 zfoo 框架开发的两个实际项目案例。

https://i-blog.csdnimg.cn/blog_migrate/bc506cd4b924c660cd6ab9fa106f3eb1.png

Github 地址:https://github.com/zfoo-project/zfoo 。

https://i-blog.csdnimg.cn/blog_migrate/778c69817a6941a422ce69e2e3f3040a.png

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权限认证框架,支持登录认证、权限认证、踢人下线,账号封禁、单点登录、OAuth2.0认证等功能,开箱即用!

https://i-blog.csdnimg.cn/blog_migrate/52d44d626015e50b9eb803a577363ecc.png

下面是部分使用 Sa-Token 进行权限认证的项目:

  • :一个基于SpringBoot2 + Sa-Token + Mybatis-Plus + Snakerflow + Layui 的后台管理系统,灵活多变可前后端分离,也可单体,内置代码生成器、权限管理、工作流引擎等。
  • :一个基于 SpringBoot 架构的快速开发框架,内置代码生成器。
  • 重写 RuoYi-Vue 针对 分布式集群 场景全方位升级(不兼容原框架)。

值得提一嘴的是,Sa-Token 这个项目诞生来源于工作中的需求,这个项目的作者公司的项目需要用到踢人下线、账号封禁等功能,他在找了一圈之后发现现有的权限认证框架第一没有现成的功能,于是他就自己写了一个框架。不愧是大佬!

  • Github 地址:https://github.com/dromara/Sa-Token
  • 官网:https://sa-token.dev33.cn/index.html

spring-boot-tutoria 这个项目包含了 100 + Spring Boot 文章、教程、视频教程、项目、指南、源代码示例…。

视频教程:

https://i-blog.csdnimg.cn/blog_migrate/e539cd332d61c0862ba3415cb76d0801.png

文章:

https://i-blog.csdnimg.cn/blog_migrate/44d2fc550fee545c3ec19681d4924ff9.png

Github 地址:https://github.com/RameshMF/spring-boot-tutorial