首页 > 其他分享 >强无敌!一个项目涵盖SpringBoot集成各种场景

强无敌!一个项目涵盖SpringBoot集成各种场景

时间:2023-11-09 18:06:11浏览次数:28  
标签:集成 SpringBoot 项目 spring demo 涵盖 无敌 AOP Mybatis

大家好,我是 Java陈序员。我们都知道,作为 Java 后端开发肯定绕不开 Spring,而 SpringBoot 的横空出世更是帮助我们开发者可以快速迭代一个项目!

SpringBoot 之所以强大,是因为支持自动化配置,可以快速装配组件,如持久化框架缓存消息队列日志等等。

今天给大家介绍一个 SpringBoot 集成各种场景的项目,可以用来学习,也可以开箱即用无需重复造轮子

项目简介

spring boot demo 是一个用来深度学习并实战 spring boot 的项目,目前总共包含 66 个集成 demo,已经完成 55 个。

目前已经集成功能:

  • actuator:监控
  • admin:可视化监控
  • logback:日志
  • aopLog:通过 AOP 记录 Web 请求日志
  • 统一异常处理:json 级别和页面级别
  • freemarker:模板引擎
  • thymeleaf:模板引擎
  • Beetl:模板引擎
  • Enjoy:模板引擎
  • JdbcTemplate:通用 JDBC 操作数据库
  • JPA:强大的 ORM 框架
  • Mybatis:强大的 ORM 框架
  • 通用 Mapper:快速操作 Mybatis
  • PageHelper:通用的 Mybatis 分页插件
  • Mybatis-plus:快速操作 Mybatis
  • BeetlSQL:强大的 ORM 框架
  • upload:本地文件上传和七牛云文件上传
  • Redis:缓存
  • ehcache:缓存
  • email:发送各种类型邮件
  • task:基础定时任务
  • quartz:动态管理定时任务
  • xxl-job:分布式定时任务
  • swaggerAPI 接口管理测试
  • security:基于 RBAC` 的动态权限认证
  • SpringSessionSession 共享
  • Zookeeper:结合 AOP 实现分布式锁
  • RabbitMQ:消息队列
  • Kafka:消息队列
  • websocket:服务端推送监控服务器运行信息
  • socket.io:聊天室
  • ureport2:中国式报表
  • 打包成 War 文件
  • 集成 ElasticSearch:基本操作和高级查询
  • Async:异步任务
  • 集成Dubbo:采用官方的starter
  • MongoDB:文档数据库
  • neo4j:图数据库
  • Docker:容器化
  • JPA 多数据源
  • Mybatis 多数据源
  • 代码生成器
  • GrayLog:日志收集
  • JustAuth:第三方登录
  • LDAP:增删改查
  • 动态添加/切换数据源
  • 单机限流:AOP + Guava RateLimiter
  • 分布式限流:AOP + Redis + Lua
  • ElasticSearch 7.x:使用官方 Rest High Level Client
  • HTTPS
  • Flyway:数据库初始化
  • UReport2:中国式复杂报表

项目地址

https://github.com/xkcoding/spring-boot-demo

运行使用

开发环境

  • JDK 1.8 +
  • Maven 3.5 +
  • IntelliJ IDEA ULTIMATE 2018.2 + (注意:务必使用 IDEA 开发,同时保证安装 lombok 插件)
  • Mysql 5.7 + (尽量保证使用 5.7 版本以上,因为 5.7 版本加了一些新特性,同时不向下兼容。项目会尽量避免这种不兼容的地方,但还是建议尽量保证 5.7 版本以上)

代码导入

  1. 使用 git 克隆代码:
git clone https://github.com/xkcoding/spring-boot-demo.git
  1. 使用 IDEA 打开 clone 下来的项目
  2. 找到各个 ModuleApplication 类就可以运行各个 demo

注意:

  1. 每个 demo 均有详细的 README,运行 demo 之前记得先看看
  2. 有些 demo 需要事先初始化数据库数据的

模块代码介绍

强无敌!一个项目涵盖SpringBoot集成各种场景_springboot

强无敌!一个项目涵盖SpringBoot集成各种场景_GitHub_02

强无敌!一个项目涵盖SpringBoot集成各种场景_springboot_03

强无敌!一个项目涵盖SpringBoot集成各种场景_开源项目_04

强无敌!一个项目涵盖SpringBoot集成各种场景_springboot_05

最后

推荐的开源项目已经收录到 GitHub 项目,欢迎 Star

https://github.com/chenyl8848/great-open-source-project

或者访问网站,进行在线浏览:

https://chencoding.top:8090/#/

大家的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请点赞转发支持下,谢谢!

标签:集成,SpringBoot,项目,spring,demo,涵盖,无敌,AOP,Mybatis
From: https://blog.51cto.com/u_15644617/8285009

相关文章

  • 第一次将Springboot项目上传到GitLab仓库(初始化)
    步骤:1、在GitLab上创建项目仓库(创建空项目)   创建完成如下: 2、在IDEA中新建一个Springboot项目 使用Git版本集成这里说明一下:1、本机计算机已经安装Git2、IDEA已经集成了Git3、这里使用的IDEA是2021版本(2018版本是VCS),IDEA中文......
  • No MyBatis mapper was found in ‘[SpringBoot启动类所在路径]‘ package 原因解析及
    NoMyBatismapperwasfoundin‘[SpringBoot启动类所在路径]‘package原因解析及解决方案NoMyBatismapperwasfoundin'[XXX]'package友情提示:搜到这篇文章的,一般是急于解决这个问题的,看下常见原因排除后,可以忽略分析过程直接看解决方案,我自己出现这个问题的原因主......
  • 备份下启动springboot项目脚本文件 start.sh
    1.将jar包放到和该脚本同级目录2.记得chmod777./start.sh赋予执行权限3.执行./start.sh文件即可4.重启也可以直接执行此文件5.如果没有打包配置文件可以在此脚本同级目录创建config目录将yml/properties配置文件放进去. #!/bin/bash#进入脚本所在路径cd`dirname$......
  • 记录一次springboot开启远程调试的问题
    springboot远程连接报错如下Errorrunning'remote':Unabletoopendebuggerport(10.100.10.54:18082):java.net.ConnectException"Connectionrefused:connect"启动命令如下/usr/local/jdk-11.0.11/bin/java-jar-Xms128m-Xmx1024m-Dserver.port=8082-a......
  • IDEA 关闭SpringBoot启动Logo/图标
     一、环境1、SpringBoot2.6.4 MavenPOM格式<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.6.4</version><relativePath/></par......
  • SpringBoot AOP + Redis 延时双删功能实战
    一、业务场景在多线程并发情况下,假设有两个数据库修改请求,为保证数据库与redis的数据一致性,修改请求的实现中需要修改数据库后,级联修改Redis中的数据。请求一:A修改数据库数据B修改Redis数据请求二:C修改数据库数据D修改Redis数据并发情况下就会存在A—>C—>D—>B的情......
  • springboot2 springboot 的引导类
    SpringBoot工程提供引导类用来启动程序,SpringBoot工程启动后创建并初始化Spring容器 packagecom.itheima;importorg.springframework.boot.SpringApplication;importorg.springframework.boot.autoconfigure.SpringBootApplication;importorg.springframework.context......
  • springboot中部分数据的封装方法
    //响应字符串格式数据@RequestMapping("/hello")publicResulthello(){System.out.println("HelloWorld");//returnnewResult(1,"success","HelloWorld");returnResult.success("HelloWorl......
  • springboot的数据统一返回类Result
    /***统一响应结果封装类*/publicclassResult{privateIntegercode;//1成功,0失败privateStringmsg;//提示信息privateObjectdata;//数据datepublicResult(){}publicResult(Integercode,Stringmsg,Objectdata){......
  • springboot“共享书角”图书借还管理系统-计算机毕业设计源码+LW文档
    摘 要随着社会的发展,图书借还的管理形势越来越严峻。越来越多的借阅者利用互联网获得信息,但图书借还信息量大。为了方便借阅者更好的获得本图书借还信息,因此,设计一种安全高效的“共享书角”图书借还管理系统极为重要。为设计一个安全便捷,并且使借阅者更好获取本图书借还信息,本......