spring-boot-demo

一个用来学习 spring boot 的项目,总共包含 57 个集成demo。

包含集成 actuator(监控)、admin(可视化监控)、logback(日志)、aopLog(通过AOP记录web请求日志)、统一异常处理(json级别和页面级别)

开发环境

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

运行方式

  1. git clone github.com/xkcoding/spring-boot-demo.git
  2. 使用 IDEA 打开 clone 下来的项目
  3. 在 IDEA 中打开项目
  4. 在 IDEA 中 Maven Projects 的面板导入根目录下 的 pom.xml
  5. Maven Projects 找不到的童鞋,可以勾上 View -> Tool Buttons ,然后Maven Projects的面板就会出现在IDEA的右侧
  6. 找到各个 module 的 Application 类就可以运行各个 module 了
  7. PS:运行各个 module 之前,请先注意有些模块是需要先初始化数据库数据的。

各 Module 介绍

  • spring-boot-demo-helloworldspring-boot 的一个 helloworld
  • spring-boot-demo-propertiesspring-boot 读取配置文件中的内容
  • spring-boot-demo-actuatorspring-boot 集成 spring-boot-starter-actuator 用于监控 spring-boot 的启动和运行状态
  • spring-boot-demo-admin-clientspring-boot 集成 spring-boot-admin 来可视化的监控 spring-boot 程序的运行状态,可以与 actuator 互相搭配使用,客户端示例
  • spring-boot-demo-admin-serverspring-boot 集成 spring-boot-admin 来可视化的监控 spring-boot 程序的运行状态,可以与 actuator 互相搭配使用,服务端示例
  • spring-boot-demo-logbackspring-boot 集成 logback 日志
  • spring-boot-demo-log-aopspring-boot 使用 AOP 切面的方式记录 web 请求日志
  • spring-boot-demo-exception-handlerspring-boot 统一异常处理,包括2种,第一种返回统一的 json 格式,第二种统一跳转到异常页面
  • spring-boot-demo-template-freemarkerspring-boot 集成 Freemarker 模板引擎
  • spring-boot-demo-template-thymeleafspring-boot 集成 Thymeleaf 模板引擎
  • spring-boot-demo-template-beetlspring-boot 集成 Beetl 模板引擎
  • spring-boot-demo-template-enjoyspring-boot 集成 Enjoy 模板引擎
  • spring-boot-demo-orm-jdbctemplatespring-boot 集成 Jdbc Template 操作数据库,并简易封装通用 Dao 层
  • spring-boot-demo-orm-jpaspring-boot 集成 spring-boot-starter-data-jpa 操作数据库
  • spring-boot-demo-orm-mybatisspring-boot 集成原生mybatis,使用 mybatis-spring-boot-starter 集成
  • spring-boot-demo-orm-mybatis-mapper-pagespring-boot 集成通用Mapper和PageHelper,使用 mapper-spring-boot-starter 和 pagehelper-spring-boot-starter 集成
  • spring-boot-demo-orm-mybatis-plusspring-boot 集成 mybatis-plus,使用 mybatis-plus-boot-starter 集成
  • spring-boot-demo-orm-beetlsqlspring-boot 集成 beetl sql,使用 beetl-framework-starter 集成
  • spring-boot-demo-uploadspring-boot 文件上传示例,包含本地文件上传以及七牛云文件上传
  • spring-boot-demo-cache-redisspring-boot 整合 redis,操作redis中的数据,并使用redis缓存数据
  • spring-boot-demo-cache-ehcachespring-boot 整合 ehcache,使用 ehcache 缓存数据
  • spring-boot-demo-emailspring-boot 整合 email,包括发送简单文本邮件、HTML邮件(包括模板HTML邮件)、附件邮件、静态资源邮件
  • spring-boot-demo-taskspring-boot 快速实现定时任务
  • spring-boot-demo-task-quartzspring-boot 整合 quartz,并实现对定时任务的管理,包括新增定时任务,删除定时任务,暂停定时任务,恢复定时任务,修改定时任务启动时间,以及定时任务列表查询,提供前端页面
  • spring-boot-demo-task-xxl-jobspring-boot 整合 xxl-job,并提供绕过 xxl-job-admin 对定时任务的管理的方法,包括定时任务列表,触发器列表,新增定时任务,删除定时任务,停止定时任务,启动定时任务,修改定时任务,手动触发定时任务
  • spring-boot-demo-swaggerspring-boot 集成原生的 swagger 用于统一管理、测试 API 接口
  • spring-boot-demo-swagger-beautyspring-boot 集成第三方 swagger 美化API文档样式,用于统一管理、测试 API 接口
  • spring-boot-demo-rbac-securityspring-boot 集成 spring security 完成基于RBAC权限模型的权限管理,支持自定义过滤请求,动态权限认证,使用 JWT 安全认证,支持在线人数统计,手动踢出用户等操作
  • spring-boot-demo-rbac-shiro待完成
  • spring-boot-demo-sessionspring-boot 集成 Spring Session 实现Session共享、重启程序Session不失效
  • spring-boot-demo-oauth待完成
  • spring-boot-demo-socialspring-boot 集成 JustAuth 实现 QQ、微信、GitHub 、谷歌、小米等第三方登录
  • spring-boot-demo-zookeeperspring-boot 集成 Zookeeper 结合AOP实现分布式锁
  • spring-boot-demo-mq-rabbitmqspring-boot 集成 RabbitMQ 实现基于直接队列模式、分列模式、主题模式、延迟队列的消息发送和接收
  • spring-boot-demo-mq-rocketmq待完成
  • spring-boot-demo-mq-kafkaspring-boot 集成 kafka,实现消息的发送和接收
  • spring-boot-demo-websocketspring-boot 集成 websocket,后端主动推送前端服务器运行信息
  • spring-boot-demo-websocket-socketiospring-boot 使用 netty-socketio 集成 websocket,实现一个简单的聊天室
  • spring-boot-demo-asyncspring-boot 使用原生提供的异步任务支持,实现异步执行任务
  • spring-boot-demo-warspring-boot 打成 war 包的配置
  • spring-boot-demo-elasticsearchspring-boot 集成 ElasticSearch,集成 spring-boot-starter-data-elasticsearch 完成对 ElasticSearch 的高级使用技巧,包括创建索引、配置映射、删除索引、增删改查基本操作、复杂查询、高级查询、聚合查询等
  • spring-boot-demo-dubbospring-boot 集成 Dubbo,分别为公共模块 spring-boot-demo-dubbo-common、服务提供方spring-boot-demo-dubbo-provider、服务调用方spring-boot-demo-dubbo-consumer
  • spring-boot-demo-mongodbspring-boot 集成 MongoDB,使用官方的 starter 实现增删改查
  • spring-boot-demo-neo4jspring-boot 集成 Neo4j 图数据库,实现一个校园人物关系网的demo
  • spring-boot-demo-dockerspring-boot 容器化
  • spring-boot-demo-multi-datasource-jpaspring-boot 使用JPA集成多数据源
  • spring-boot-demo-multi-datasource-mybatisspring-boot 使用Mybatis集成多数据源,使用 Mybatis-Plus 提供的开源解决方案实现
  • spring-boot-demo-sharding-jdbcspring-boot 使用 sharding-jdbc 实现分库分表,同时ORM采用 Mybatis-Plus
  • spring-boot-demo-tiospring-boot 集成 tio 待完成
  • spring-boot-demo-grpcspring-boot 集成grpc,配置tls/ssl,参见ISSUE#5
  • spring-boot-demo-codegenspring-boot 集成 velocity 模板技术实现的代码生成器,简化开发
  • spring-boot-demo-graylogspring-boot 集成 graylog 实现日志统一收集
  • spring-boot-demo-ssospring-boot 集成 SSO 单点登录

源码地址

由于头条审核网址比较严,防止他们误会是推广,所以大家可以自行搜索下载

也可以关注我后给我发送 `spring-boot`,会自动把下载地址发送给你(做了关键字自动回复)

您知道哪些有意思的学习demo,欢迎评论分享,共同探讨学习

如果觉得文章能够对您有所帮助,可以关注我,你的支持会鼓励我不断分享更多更好的优质文章。

quartz集成到springboot_一个用来学习 spring boot 的开源项目,总共包含 57 个集成demo...相关推荐

  1. springboot 拦截器 日志_跟武哥一起学习Spring Boot,一份全面详细的学习教程

    SpringBoot现在已经是企业开发项目的标准框架,至少新项目一般都会使用SpringBoot框架,发现有一个SpringBoot的笔记写的非常好,非常全面, 也非常认真,即使你对SpringBoo ...

  2. 学习Spring Boot:(十三)配置 Shiro 权限认证

    经过前面学习 Apache Shiro ,现在结合 Spring Boot 使用在项目里,进行相关配置. 正文 添加依赖 在 pom.xml 文件中添加 shiro-spring 的依赖: <d ...

  3. 学习Spring Boot:(一)入门

    微服务 微服务其实是服务化思路的一种最佳实践方向,遵循SOA(面向服务的架构)的思路,各个企业在服务化治理上面的道路已经走得很远了,整个软件交付链上各个环节的基础设施逐渐成熟了,微服务就诞生了. 微服 ...

  4. 搭建Spring Boot2.X集成Hibernate5项目,并集成传统SSH老项目的安全认证组件,以Spring Boot方式开发项目并集成到老系统

    搭建Spring Boot2.X集成Hibernate5项目,并集成传统SSH老项目的安全认证组件,以Spring Boot方式开发项目并集成到老系统 场景 可行性分析 搭建Spring Boot集成 ...

  5. 值得学习的C语言开源项目

    值得学习的C语言开源项目 - 1. Webbench Webbench是一个在linux下使用的非常简单的网站压测工具.它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的 ...

  6. 2022 年学习 Spring Boot 开发的最佳书籍

    在我们之前的文章中,我们查看了学习 Java 编程的必读书籍我们在其中探索了一些您可以利用的资源来加快 Java 开发的速度.在此基础上,在用 vanilla Java 编写一段时间后,您将意识到组织 ...

  7. ImageSharp一个专注于NetCore平台图像处理的开源项目

    今天大家分享的是一个专注于NetCore平台图像处理的开源项目,老实说为这篇文章取名字想了5分钟,可能是词穷亦或是想更好的表达出这款开源项目的作用:这个项目在图像处理方面有很多功能,如:缩放,裁剪,绘 ...

  8. 学习Spring Boot:(二十六)使用 RabbitMQ 消息队列

    前言 前面学习了 RabbitMQ 基础,现在主要记录下学习 Spring Boot 整合 RabbitMQ ,调用它的 API ,以及中间使用的相关功能的记录. 相关的可以去[我的博客/Rabbit ...

  9. 学习Spring Boot:(二十五)使用 Redis 实现数据缓存

    前言 由于 Ehcache 存在于单个 java 程序的进程中,无法满足多个程序分布式的情况,需要将多个服务器的缓存集中起来进行管理,需要一个缓存的寄存器,这里使用的是 Redis. 正文 当应用程序 ...

最新文章

  1. Unity3D官网教程:Roll-A-Ball实现C#代码,5.X版
  2. WebApi捕捉异常的一套方案
  3. 【计算机网络复习 数据链路层】3.5.4 CSMA-CD协议
  4. matlab中结束脚本运行_matlab学习总结(入门篇)
  5. JavaScript——面向对象之继承(原型对象)与多态(重载、重写)
  6. Mybatis高级应用 整合Ehcache
  7. 安装MATLAB R2012B遇到问题(需要继续安装以下一个或多个产品: MATLAB 8.0 (不可用) 您必须选择已至少安装这些),已决解!...
  8. CMMB手机电视自毁长城?
  9. Nii切片->2D ndarray灰色图->PIL灰色图->PIL RGB彩色图
  10. Ionic开发框架的安装及Ionic项目的创建
  11. <C++>类的对象内存空间分配一点就通,this指针一学就会
  12. scratch的官方版本和其他的改编版本/小喵科技Kittenblock/snap!/TurboWarp
  13. 投资平台诚诚富众五种个人投资理财方式
  14. Unity3d模型,加入Animator后,播放动画,物体回归原位处理
  15. 电梯控制算法(5)单电梯场景——屏蔽较近楼层进梯请求
  16. SEO优化之生成静态网页
  17. Java如何使用直接内存?
  18. 苹果字体对应font-weight大小
  19. oracle转成整型_Oracle中如何用SQL把字符串转换成整型 ?
  20. 怎样将PDF设置成阅后即焚的文件

热门文章

  1. java图片写入word中
  2. ajax redirectattributes 使用,Spring中RedirectAttributes对象重定向传参
  3. oracle外关联更新操作,记要oracle 关联更新的例子
  4. Python Pandas导出Hbase数据到dataframe
  5. pandas dataframe根据筛选结果修改值
  6. Linux运行jnetpcap程序(含配置步骤)
  7. go结构体初始化_golang中结构体的初始化方法(new方法)
  8. python模块化编程_Python模块化编程
  9. Win8 Metro(C#)数字图像处理--2.40二值图像轮廓提取算法
  10. bzoj1500: [NOI2005]维修数列