【GitHub项目推荐--6 个 Github 项目学习 Spring Boot】【转载】

news2025/1/31 2:59:15

一切都在证明,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 等。

后端技术栈

  1. Spring Boot

  2. Spring Security

  3. MyBatis

  4. MySQL

  5. Redis

  6. RabbitMQ

  7. Spring Cache

  8. WebSocket

  9. ...

前端技术栈

  1. Vue

  2. ElementUI

  3. axios

  4. vue-router

  5. Vuex

  6. WebSocket

  7. vue-cli4

  8. ...

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图床,用作公共图片上传使用,该图床不怎么稳定,不太建议使用

  • 七牛云存储:可同步七牛云存储的数据到系统,无需登录七牛云直接操作云数据

  • 支付宝支付:整合了支付宝支付并且提供了测试账号,可自行测试

  • 服务监控:监控服务器的负载情况

  • 运维管理:一键部署你的应用

原文链接:

 6 个 Github 项目拿下 Spring Boot !

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1383352.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

06-微服务OpenFeigh和Sentinel持久化

一、OpenFeign基础应用 1.1 概念 OpenFeign是一种声明式、模板化的HTTP客户端。在Spring Cloud中使用OpenFeign,可以做到使用HTTP请求访问远程服务,就像调用本地方法一样的,开发者完全感知不到这是在调用远程方法,更感知不到在访…

第 2 章 数据结构和算法概述

文章目录 2.1 数据结构和算法的关系2.2 看几个实际编程中遇到的问题2.2.1 问题一-字符串替换问题2.2.2 一个五子棋程序2.2.3 约瑟夫(Josephu)问题(丢手帕问题)2.2.4 其它常见算法问题: 2.3 线性结构和非线性结构2.3.1 线性结构2.3.2 非线性结构 2.1 数据结构和算法的关系 数据 …

利用gulp工具对常规web项目进行压缩打包

前言 对于一个常规的web项目,如下项目目录 |- imgs | - img1.png | - img2.png |- js | - user.js | - utils.js |- css | - index.css | - user.css |- html | - user.html |- index.html可以使用各种构建工具(如webpack、gulp、grunt等)来…

Java 解析邮箱中的邮件信息保存入库

我们在工作中常常遇到这样的场景: 获取一些其他平台的业务数据,是通过邮件的方式来进行获取的,其他平台通过发送邮件以Excel附件的形式,传输到公司邮箱服务器;我们接收数据是读取服务器中的相关邮件并进行解析&#xf…

基于SSM的校园心理健康网站的设计与实现(有报告)。Javaee项目。ssm项目。

演示视频: 基于SSM的校园心理健康网站的设计与实现(有报告)。Javaee项目。ssm项目。 项目介绍: 采用M(model)V(view)C(controller)三层体系结构,…

扫雷游戏棋盘的打印,判断输赢,深度分析

少年们,大家好,我是博主那一脸阳光,我来分享扫雷的打印和判断输赢,代码如何编写,如何使用,深度理解扫雷的游戏。 数据结构的分析和理论 我上次介绍棋盘的初始化,但是如果不打印出来&#xff0…

二进制与十六进制,二进制与八进制之间的相互转换技巧

目录 1.二进制转换为八进制 2.八进制转换为二进制 3.二进制转换为十六进制 4.十六进制转换为二进制 1.二进制转换为八进制 转换为8进制 第一步:以小数点为分界线,整数部分自右向左,小数部分自左向右每3位取成1位: 整数部分…

P1563 [NOIP2016 提高组] 玩具谜题————C++

目录 [NOIP2016 提高组] 玩具谜题题目背景题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1 样例 #2样例输入 #2样例输出 #2 提示 解题思路Code运行结果 [NOIP2016 提高组] 玩具谜题 题目背景 NOIP2016 提高组 D1T1 题目描述 小南有一套可爱的玩具小人,它…

GUI编程(函数解析以及使用)

1.介绍 AWT(Abstract Window Toolkit)和Swing 是 Java 提供的用于创建图形用户界面(GUI)的类库。 AWT:AWT 是 Java 最早提供的 GUI 类库,它基于本地平台的窗口系统,使用操作系统的原生组件进行…

git 中分支的概念及使用

git 中分支的概念及使用 分支模型是 Git 中的 “必杀技特性”, Git 处理分支的方式非常轻量,创建新分支这一操作几乎能在瞬间完成,并且在不同分支之间的切换操作也是一样便捷。 理解和精通这一特性,我们便会意识到 Git 是如此的强…

使用mamba替换conda和anaconda配置环境安装软件

使用mamba替换miniconda和anaconda,原因是速度更快,无论是创建新环境还是激活环境 conda、mamba、anaconda都是蟒蛇的意思… 下载mambaforge wget https://github.com/conda-forge/miniforge/releases/latest/download/Mambaforge-Linux-x86_64.sh ba…

浅谈项目周报的核心要点

相信很多朋友都写过周报,无论什么岗位,而其中项目周报对于项目管理人员极其重要,项目周报是一种重要的沟通工具,用于向相关人员汇报项目的进展情况、存在的问题和下一周的工作计划。以下是一些关于如何编写项目周报的核心要点&…

SpringBoot 入门 SpringBoot 与其他项目整合 集成 Druid 数据库连接池 集成 Log 日志 配置修改

目录 1.SpringBoot简介 1.1.什么是SpringBoot 1.2.特点 2.SpringBoot快速入门 2.1.创建SpringBoot项目 2.2.项目目录介绍 2.3.配置修改 2.4.启动SpringBoot 3.SpringBoot与其他项目整合 3.1.整合JDBC 3.2.整合Druid数据库连接池 3.3.整合MyBatis 3.4.整合Log日志 …

【Kafka-3.x-教程】-【六】Kafka 外部系统集成 【Flume、Flink、SpringBoot、Spark】

【Kafka-3.x-教程】专栏: 【Kafka-3.x-教程】-【一】Kafka 概述、Kafka 快速入门 【Kafka-3.x-教程】-【二】Kafka-生产者-Producer 【Kafka-3.x-教程】-【三】Kafka-Broker、Kafka-Kraft 【Kafka-3.x-教程】-【四】Kafka-消费者-Consumer 【Kafka-3.x-教程】-【五…

TLC Nand Flash 存储单元的读取原理

我们知道Nand Flash使用浮栅晶体管作为存储单元(memory cell)来存储数据,浮栅晶体管物理结构如图1所示: 图1 浮栅晶体管 对于普通的晶体管(去掉浮栅晶体管中的浮栅层,floating gate)&#xff0…

Redis数据缓存

缓存 一 缓存基础 1 缓存的概念和作用 缓存就是数据交换的缓冲区(称作Cache),是存贮数据的临时地方,一般读写性能较高 2 缓存的使用 之前没有使用缓存是的模型 3 项目说明 当我们查询商家信息的时候,直接从mysql中…

FFmpeg 的使用与Docker安装流媒体服务器

本文阐述的均为命令行的使用方式,并不牵扯FFmpeg 的 C音视频开发内容,补充一句,C的资料真的少,能把C学好的人,我真的是觉得巨佬。 我主要是使用FFmpeg 推流方面的知识,案例大都是靠近这方面。 一、FFmpeg…

寻找最富裕的小家庭 - 华为OD统一考试

OD统一考试(C卷) 分值: 100分 题解: Java / Python / C++ 题目描述 在一棵树中,每个节点代表一个家庭成员,节点的数字表示其个人的财富值,一个节点及其直接相连的子节点被定义为一个小家庭现给你一棵树,请计算出最富裕的小家庭的财富和。 输入描述 第一行为一个数N,…

系列十、Spring Security登录接口添加验证码

一、Spring Security登录接口添加验证码 1.1、概述 一般企业开发中,登录时都会有一个验证码,基于Spring Security的登录接口默认是没有验证码的?那么如何把验证码功能集成到Spring Security的登录接口呢?请看下文! 1.…

SpringBoot视图渲染技术:整合Freemarker,常见指令和数据类型

目录 1.Freemarker 1.1.什么是Freemarker 1.2.Freemarker模板组成部分 1.3.优点 2.SpringBoot整合Freemarker 2.1.配置 2.2.数据类型 2.2.1.字符串 2.2.2.数值 2.2.3.布尔值 2.2.4.日期 2.3.常见指令 2.3.1.处理不存在的值 2.3.2.assign 2.3.3.if/elseif/else …