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

时间过的真快,不知不觉「优质开源项目推荐」系列已经持续半年了,也算是兑现了当初立下的 Flag。

前 7 期的「优质开源项目推荐」传送门:https://javaguide.cn/open-source-project/ 。

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

后记

专注 Java 原创干货分享,大三开源 JavaGuide (「Java学习+面试指南」一份涵盖大部分 Java 程序员所需要掌握的核心知识。准备 Java 面试,首选 JavaGuide!),目前已经 120k+ Star。

原创不易,欢迎点赞分享,欢迎关注我在 CSDN 的账号,我会持续分享原创干货!加油,冲!

如果本文对你有帮助的话,欢迎点赞分享,这对我继续分享&创作优质文章非常重要。感谢

推荐一个基于 Spring Boot+MyBatis Plus+JWT 的问卷系统!相关推荐

  1. 基于 Spring boot + MyBatis 的在线音乐播放系统

    目录 一.项目截图 二.创建 SpringBoot 项目 1.在 IDEA 中创建一个 SpringBoot 项目 2.设置项目名称 3.选择项目依赖 4.选择项目存放路径,就可以创建出一个 Spri ...

  2. java基于ssm的个人博客系统_一个基于 Spring Boot 的开源免费博客系统

    概况 mblog 开源免费的博客系统, Java 语言开发, 支持 mysql/h2 数据库, 采用 spring-boot.jpa.shiro.bootstrap 等流行框架开发.支持多用户, 支持 ...

  3. 保姆级的一个基于spring boot开发的前后端分离商城教程

    前言 推荐一个基于spring boot开发前后端分离商城,有完整的代码笔记和视频教程,希望对正在找项目练手的同学有所帮助 本文资料文档领取(在文末) 一.项目背景 5中常见的电商模式 B2B .B2 ...

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

    你好呀,我是 Guide!这里是 JavaGuide 的「优质开源项目推荐」第 8 期,每一期我都会精选 5 个高质量的 Java 开源项目. 时间过的真快,不知不觉「优质开源项目推荐」系列已经持续半 ...

  5. maven多模块项目部署到服务器,GitHub - baxias/foweb: 一个基于 Spring+SpringMVC+Mybatis 的Maven多模块项目。(实现前后端分离的服务器端)...

    Foweb Framework A multi-modules maven project base on Spring+SpringMVC+Mybatis. 一个基于 Spring+SpringMV ...

  6. 自荐Mall4j项目一个基于spring boot的Java开源商城系统

    前言 Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样 ...

  7. 基于Spring+SpringMVC+Mybatis开发电影院订票系统前后台

    你知道的越多,你不知道的越多 点赞再看,养成习惯 源码分享在文末,点赞关注,解锁更多毕业设计项目 企鹅:869192208 如果您有疑问或者见解,欢迎指教: 文章目录 一.开发背景 二. 需求分析 三 ...

  8. 一个基于 Spring Boot 的开源社区

    一款基于 Spring Boot 的开源社区:forum-java,类似于微信开放社区.头条开发者社区等等.forum-java 是一个 100% 开源的面向内容的社区论坛. 开源社区有用户端和管理端 ...

  9. 基于Spring+SpringMVC+Mybatis的分布式敏捷开发系统架构(附源码)

    点击上方 好好学java ,选择 星标 公众号重磅资讯,干货,第一时间送达 今日推荐:推荐19个github超牛逼项目!个人原创100W +访问量博客:点击前往,查看更多 作者:zheng gitee ...

最新文章

  1. Sql2005自动备份并邮件通知状态之二创建维护计划
  2. pythonloop循环结构_python - tensorflow,tf.while_loop:这两个结构没有相同的嵌套结构 - SO中文参考 - www.soinside.com...
  3. kafka java api 删除_使用Java API创建(create),查看(describe),列举(list),删除(delete)Kafka主题(Topic)...
  4. Javascript学习笔记一 之 数据类型
  5. Java学习之基本概念
  6. 【暴力搜索】[HDU 1016]Prime Ring Problem
  7. 软件配置管理(SCM)介绍
  8. keeplive+haproxy+nginx
  9. 路径规划算法1.3抽样算法——PRM与RRT算法
  10. java图片降噪_Java基于opencv实现图像数字识别(四)—图像降噪
  11. 为什么很多电销公司喜欢用大数据获得资源?
  12. DNS正反向域名解析与主从切换 服务搭建
  13. CF 711C Coloring Trees(三维dp)
  14. ffmpeg解析视频的每一帧(java )
  15. 李开复给中国大学生的第四封信—大学四年应是这样度过
  16. python多图片合并pdf_Python多图片合并PDF的方法
  17. 防火墙/UTM/安全网关
  18. java jxl合并单元格_jxl对Excel的操作,包含合并单元格
  19. java 连接ntp服务器_NTP搭建-时间服务器
  20. 无情的独裁者-特斯拉的马斯克

热门文章

  1. ArcGIS Pro基于遥感影像使用深度学习地物识别评估植被健康情况(教程)
  2. Doris(一)-简介、架构、编译、安装和数据表的基本使用
  3. 微信支付的统一下单小demo
  4. CP56time2a
  5. hive 时间转字符串_hive日期函数
  6. 最新版vscode for mac 国内高速下载
  7. 关于电容 ESR,ESL的理解
  8. pta上怎么搜题目_PTA系统常见问题解答
  9. 互联网时代养猪资源平台
  10. 汇编总结:lea指令