一切都在证明,Spring Boot 已经成为了 Java 程序员必备的技能。并且可以预见的是未来 Spring Boot 的发展还会更好。学习一门技术最好的方式就是理论 + 实践,学习网理论基础,直接上 Demo 。跑通 Demo ,在探究原理。如果用的非常熟练再探究源码和背后的原理。
本篇文章推荐 6 个受欢迎的 GitHub 项目,拿下 Spring Boot !
基础篇
1. Spring Boot Learning???Star: 11.8k?
https://github.com/dyc87112/SpringBoot-Learning
程序员DD大佬的基础教程,如果你没接触 Spring Boot 技术,可以从该教程学起。这也是小逛当年学习 Spring Boot 时参考的教程,非常推荐。
项目和博客结合,食用更佳:http://blog.didispace.com/
2. spring-boot-examples? ??Star : 22.9k?
https://github.com/ityouknow/spring-boot-examples
纯洁的微笑大佬的项目,他和程序员DD都是我非常喜欢的博主。这个项目?Spring Boot 使用的各种示例,以最简单、最实用为标准,此开源项目中的每个示例都以最小依赖,最简单为标准,帮助初学者快速掌握 Spring Boot 各组件的使用。
3. SpringAll???Star: 15.5k?
https://github.com/wuyouzhuguli/SpringAll??
该项目为Spring全家桶教程,包含Spring Boot、Spring Boot & Shiro、Spring Cloud,Spring Boot & Spring Security & Spring Security OAuth2。
项目为教程提及的源码,教程可以移步:https://mrbird.cc
实战篇
4. spring-boot-demo??Star: 16.4k?
https://github.com/xkcoding/spring-boot-demo
spring-boot-demo 是一个用来深度学习并实战 spring boot 的项目,目前总共包含 66 个集成demo,已经完成 54 个。
该项目于 2017 年底创建,2019 年底开始爆发,大家发现了这个宝藏项目,至今已经有 16.4k 的 Star 啦!
该项目已成功集成以下功能:
actuator、admin、logback、aopLog、freemarker、thymeleaf、Beetl、Enjoy、JdbcTemplate、JPA、mybatis、通用Mapper、PageHelper、mybatis-plus、BeetlSQL、upload、redis、ehcache、email、task、quartz、xxl-job、swagger、security、SpringSession、Zookeeper、RabbitMQ、Kafka、websocket、socket.io、ureport2、打包成war文件、集成 ElasticSearch、Async、集成Dubbo、MongoDB、neo4j、docker、JPA、Mybatis、代码生成器、GrayLog、JustAuth、LDAP、动态添加/切换数据源、单机限流、分布式限流(AOP + Redis + Lua)、ElasticSearch 7.x(使用官方 Rest High Level Client)、HTTPS、Flyway(数据库初始化)。
项目篇
5. 微人事???Star : 17.7k?
https://github.com/lenve/vhr
微人事是一个前后端分离的人力资源管理系统,项目采用 SpringBoot+Vue 开发,项目加入常见的企业级应用所涉及到的技术点,例如 Redis、RabbitMQ 等。
后端技术栈
Spring Boot
Spring Security
MyBatis
MySQL
Redis
RabbitMQ
Spring Cache
WebSocket
...
前端技术栈
Vue
ElementUI
axios
vue-router
Vuex
WebSocket
vue-cli4
...
6. EL-ADMIN 后台管理系统???Star : 9.9k?
https://github.com/elunez/eladmin
一个基于 Spring Boot 2.1.0 、 Spring Boot Jpa、 JWT、Spring Security、Redis、Vue的前后端分离的后台管理系统。
系统功能
用户管理:提供用户的相关配置,新增用户后,默认密码为123456
角色管理:对权限与菜单进行分配,可根据部门设置角色的数据权限
菜单管理:已实现菜单动态路由,后端可配置化,支持多级菜单
部门管理:可配置系统组织架构,树形表格展示
岗位管理:配置各个部门的职位
字典管理:可维护常用一些固定的数据,如:状态,性别等
系统日志:记录用户操作日志与异常日志,方便开发人员定位拍错
SQL监控:采用druid 监控数据库访问性能,默认用户名admin,密码123456
定时任务:整合Quartz做定时任务,加入任务日志,任务运行情况一目了然
代码生成:高灵活度生成前后端代码,减少大量重复的工作任务
邮件工具:配合富文本,发送html格式的邮件
免费图床:使用sm.ms图床,用作公共图片上传使用,该图床不怎么稳定,不太建议使用
七牛云存储:可同步七牛云存储的数据到系统,无需登录七牛云直接操作云数据
支付宝支付:整合了支付宝支付并且提供了测试账号,可自行测试
服务监控:监控服务器的负载情况
运维管理:一键部署你的应用
原文链接: