百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术分类 > 正文

《github精选系列》——SpringBoot 全家桶

ztj100 2025-05-08 08:09 24 浏览 0 评论

1 简单总结

1 SpringBoot 全家桶简介

2 项目简介

3 子项目列表

4 环境

5 运行

6 后续计划

7 问题反馈

gitee地址:

https://gitee.com/yidao620/springboot-bucket


2 主要介绍

SpringBoot 全家桶

Spring Boot 现在已经成为Java 开发领域的一颗璀璨明珠,它本身是包容万象的,可以跟各种技术集成。

本项目对目前Web开发中常用的各个技术,通过和SpringBoot的集成,并且对各种技术通过“一篇博客 + 一个可运行项目”的形式来详细说明。

每个子项目都会使用最小依赖,大家拿来即可使用,自己可以根据业务需求自由组合搭配不同的技术构建项目。

加粗提醒:

  1. master分支基于最新Spring Boot 2构建!
  2. spring1.5分支基于Spring Boot 1.5.10构建!

项目简介

子项目列表

每个子项目会配有一篇博客文章的详细讲解

项目名称

文章地址

springboot-thymeleaf

集成Thymeleaf构建Web应用

springboot-mybatis

集成MyBatis

springboot-hibernate

集成Hibernate

springboot-mongodb

集成MongoDB

springboot-restful

实现RESTful接口

springboot-resttemplate

使用RestTemplate

springboot-shiro

集成Shiro权限管理

springboot-swagger2

集成Swagger2自动生成API文档

springboot-jwt

集成JWT实现接口权限认证

springboot-multisource

多数据源配置

springboot-schedule

定时任务

springboot-cxf

cxf实现WebService

springboot-websocket

使用WebScoket实时通信

springboot-socketio

集成SocketIO实时通信

springboot-async

异步线程池

springboot-starter

教你自己写starter

springboot-aop

使用AOP

springboot-transaction

声明式事务

springboot-cache

使用缓存

springboot-redis

Redis数据库

springboot-batch

批处理

springboot-rabbitmq

使用消息队列RabbitMQ

springboot-echarts

集成Echarts导出图片

环境

JDK 1.8

Maven latest

Spring Boot 2.0.4

Intellij IDEA

mysql 5.7

mongodb

git 版本管理

nginx 反向代理

redis 缓存

rabbitmq 消息队列

运行

每个子项目都可以单独运行,都是

打包成jar包后,通过使用内置jetty容器执行,有3种方式运行。

  1. 在IDEA里面直接运行Application.java的main函数。
  2. 另一种方式是执行mvn clean package命令后传到linux服务器上面,通过命令java -Xms64m -Xmx1024m -jar xxx.jar方式运行
  3. 在linux服务器上面,配置好jdk、maven、git命令后,通过git clone sb-xxx拉取工程后,执行./run.sh start test命令来执行

注:每个子项目有自己的README.md文件,告诉你该怎么初始化环境,比如准备好数据库SQL文件等。

另外,如果你需要打包成war包放到tomcat容器中运行,可修改pom.xml文件,将打包类型从jar改成war,打包后再放到容器中运行:

<modelVersion>4.0.0</modelVersion>
<artifactId>springboot-cache</artifactId>
<packaging>war</packaging>

后续计划

  1. 集成OAuth2认证
  2. 集成GitHub、微信等第三方登录
  3. 集成网络爬虫框架

问题反馈

  1. 欢迎提issue一起完善这个项目
  2. Email: yidao620@gmail.com
  3. 个人主站: https://www.xncoding.com/



github精选系列,会持续更新,想了解的朋友可以关注 ,文章有帮助的话可以长按点赞有惊喜!!!文章比较长,大家可以先 收藏转发后再看有什么补充可以在下面评论,谢谢大家

相关推荐

其实TensorFlow真的很水无非就这30篇熬夜练

好的!以下是TensorFlow需要掌握的核心内容,用列表形式呈现,简洁清晰(含表情符号,<300字):1.基础概念与环境TensorFlow架构(计算图、会话->EagerE...

交叉验证和超参数调整:如何优化你的机器学习模型

准确预测Fitbit的睡眠得分在本文的前两部分中,我获取了Fitbit的睡眠数据并对其进行预处理,将这些数据分为训练集、验证集和测试集,除此之外,我还训练了三种不同的机器学习模型并比较了它们的性能。在...

机器学习交叉验证全指南:原理、类型与实战技巧

机器学习模型常常需要大量数据,但它们如何与实时新数据协同工作也同样关键。交叉验证是一种通过将数据集分成若干部分、在部分数据上训练模型、在其余数据上测试模型的方法,用来检验模型的表现。这有助于发现过拟合...

深度学习中的类别激活热图可视化

作者:ValentinaAlto编译:ronghuaiyang导读使用Keras实现图像分类中的激活热图的可视化,帮助更有针对性...

超强,必会的机器学习评估指标

大侠幸会,在下全网同名[算法金]0基础转AI上岸,多个算法赛Top[日更万日,让更多人享受智能乐趣]构建机器学习模型的关键步骤是检查其性能,这是通过使用验证指标来完成的。选择正确的验证指...

机器学习入门教程-第六课:监督学习与非监督学习

1.回顾与引入上节课我们谈到了机器学习的一些实战技巧,比如如何处理数据、选择模型以及调整参数。今天,我们将更深入地探讨机器学习的两大类:监督学习和非监督学习。2.监督学习监督学习就像是有老师的教学...

Python教程(三十八):机器学习基础

...

Python 模型部署不用愁!容器化实战,5 分钟搞定环境配置

你是不是也遇到过这种糟心事:花了好几天训练出的Python模型,在自己电脑上跑得顺顺当当,一放到服务器就各种报错。要么是Python版本不对,要么是依赖库冲突,折腾半天还是用不了。别再喊“我...

超全面讲透一个算法模型,高斯核!!

...

神经网络与传统统计方法的简单对比

传统的统计方法如...

AI 基础知识从0.1到0.2——用“房价预测”入门机器学习全流程

...

自回归滞后模型进行多变量时间序列预测

下图显示了关于不同类型葡萄酒销量的月度多元时间序列。每种葡萄酒类型都是时间序列中的一个变量。假设要预测其中一个变量。比如,sparklingwine。如何建立一个模型来进行预测呢?一种常见的方...

苹果AI策略:慢哲学——科技行业的“长期主义”试金石

苹果AI策略的深度原创分析,结合技术伦理、商业逻辑与行业博弈,揭示其“慢哲学”背后的战略智慧:一、反常之举:AI狂潮中的“逆行者”当科技巨头深陷AI军备竞赛,苹果的克制显得格格不入:功能延期:App...

时间序列预测全攻略,6大模型代码实操

如果你对数据分析感兴趣,希望学习更多的方法论,希望听听经验分享,欢迎移步宝藏公众号...

AI 基础知识从 0.4 到 0.5—— 计算机视觉之光 CNN

...

取消回复欢迎 发表评论: