GithubHelp home page GithubHelp logo

springbootdemo's Introduction

springBoot Demo

This is a SpringBoot demo project witch base on SpringBoot 2.x. and the project is only for personal study.

Project note documentation in the doc directory.

Quick start :

quick start with intellij idea----2018-09-07

这是一个 SpringBoot 的示例项目,基于 SpringBoot 2.x 实现,项目仅供个人学习使用

项目的文档在 doc 目录下

1 项目配置与规范

1.1 项目配置信息

2 快速入门

2.1 quick start with intellij idea----2018-09-07

2.2 springBoot创建maven_web多模块项目----2018-09-13

2.3 springBoot 与 mybatis mysql 整合----2018-10-09

2.4 给 SpringBoot 项目配一套优雅实用的 logback 日志配置 --- 2021-11-02

3 SpringBoot 下常用功能实现

3.1 基础

3.1.1 spring Boot 2.0 整合 redis---2018-10-29

3.1.2 Spring Boot 2.X 整合集成 Ehcache3 + JSR 107 ---2019-03-24

3.1.3 Spring Boot 2.X 项目使用 Apache HttpClient 发送请求与上传文件(简易使用)---2019-05-16

3.2 拦截器(日志/参数校验/跨域)

3.2.1 spring boot 2.0 使用 AOP 打印 controller 层出入参日志---2018-11-02

3.2.2 Spring Boot AOP Service 层参数校验---2019-01-28

3.2.3 SpringBoot 项目之前端跨域终结者—2019-05-23

3.2.4 Spring Boot 2(Spring 5.0+) HandlerInterceptor 拦截器简单示例 --- 2019-12-17

3.2.5 Spring Boot 项目使用 HandlerInterceptor拦截器 以及 @ControllerAdvice实现日志记录 --- 2020-01-10

3.2.6 优化 spring boot 2.0 使用 AOP 记录 Controller 层出入参日志 --- 2020-01-14

3.3 REST API

3.3.1 SpringBoot RESTful 风格 API 多语言国际化i18n解决方案---2019-01-28

3.3.2 Spring Boot 2.X REST 风格全局异常处理(包括 404 not found) --- 2019-12-02

3.3.3 Spring Boot REST 风格 API 接口 JWT Token 认证 1.0 --- 2019-12-07

3.4 Swagger API 文档

3.4.1 Spring Boot 2.X 集成 Swagger 2 ---2019-03-31

3.4.2 Spring Boot 2.4 集成 OpenApi/Swagger 3.0 --- 2021-02-02

3.4.3 Springboot 2.7 集成 Swagger 增强版接口框架 Knife4j 4.3 + springdoc OpenApi 3.0 --- 2023-08-15

3.5 WebSocket

3.5.1 Spring Boot 2.2 原生注解简易集成 websocket --- 2020-03-18

3.5.2 SpringBoot 2.2 使用 Spring 封装注解简易集成 websocket --- 2020-03-20

3.6 文件上传下载

3.6.1 springBoot文件下载---2018-12-25

3.6.2 SpringBoot 2.X 集成阿里云 OSS 文件上传功能 ---20190513

3.6.3 Spring Boot 集成 SFTP 文件上传和下载功能 --- 2020-10-09

3.7 消息队列

3.7.1 SpringBoot 快速整合 RabbitMQ 消息队列框架---2019-01-26

3.7.2 SpringBoot 集成 RabbitMQ 常用交换机 --- 2021-10-11

3.7.3 Springboot 2.X 集成 RabbitMQ 实现延时消息队列功能 --- 2021-10-13

3.7.4 SpringBoot 2.X 基于 Redis 实现延时消息队列功能 --- 2021-10-18

3.7.5 SpringBoot 2.x 简易集成 RocketMQ --- 2021-12-03

3.7.6 SpringBoot 2 集成 RocketMQ 4.9 收发同步、异步以及事务消息 --- 2021-12-07

3.7.7 SpringBoot 2.6 集成 Kafka 2.8 --- 2022-03-01

3.8 定时任务

3.8.1 Spring Boot 2.X 实现简易定时任务功能 --- 2019-06-14

3.8.2 Spring Boot 2.4 集成定时任务 Quartz 单机模式以及集群模式 --- 2020-11-25

3.8.3 Spring Boot 2.4 集成 xxl-job 分布式定时任务 --- 2020-11-29

3.9 Mybatis Plus

3.9.1 SpringBoot 2.3 集成 Mybatis Plus 3.4 --- 2020-09-01

3.9.2 在 Spring Boot 项目中充分利用 Mybatis Mapper 文件 --- 2020-10-23

3.10 MongoDB

3.10.1 Spring Boot 2.4 集成 MongoDB 实现基本 CRUD --- 2021-01-21

3.10.2 Springboot 2.X 集成 MongoDB 使用 MongoTemplate 实现基本增删改查 --- 2021-11-15

3.10.3 Springboot 2.X MongoTemplate 实现批量插入以及批量更新 --- 2021-11-16

3.10.4 Springboot 2.X MongoTemplate 统计查询以及查询部分指定字段 --- 2021-11-16

3.10.5 SpringBoot 2.X MongoTemplate 分组聚合查询一网打尽 --- 2021-11-19

3.11 PDF 导出

3.11.1 springBoot+Freemarker+iText渲染HTML导出PDF---2019-01-10

3.11.2 Spring Boot 2.4 集成 Jasper Report 导出 PDF --- 2021-02-10

3.12 Protobuf

3.12.1 Spring boot 2.5 集成 Google protocol buffer --- 2021-08-13

3.12.2 Protubuf 定义复杂格式的 message --- 2021-08-18

3.12.3 Google protobuf 与 Java POJO bean 相互转换 --- 2021-08-18

3.13 Elasticsearch 搜索

3.13.1 Spring boot 2.5 集成 Elasticsearch 实现增删改查以及全文搜索 --- 2021-12-15

3.14 Sharding-jdbc 分库分表

3.14.1 Springboot 2.6 + Mybatis Plus 3.5 集成 Sharding-jdbc 5.1 分库分表 --- 2022-04-12

3.15 IoT

3.15.1 玩转亚马逊 AWS IoT(1): IoT 业务梳理 --- 2022-07-30

3.15.2 玩转亚马逊 AWS IoT(2): IoT 控制台使用与开发操作文档 --- 2022-07-30

3.15.3 玩转亚马逊 AWS IoT(3): SpringBoot 2.7 集成 AWS IoT 服务 --- 2022-07-30

3.16 JetCache 缓存

3.16.1 Spring Boot 2.5 集成缓存框架 JetCache 2.7 --- 2023-03-26

3.17 Netty

3.17.1 SpringBoot 2.7 集成 Netty 4 模拟服务端与客户端通讯入门教程 --- 2023-08-23

3.17.2 SpringBoot 2.7 集成 Netty 4 解决粘包半包问题 --- 2023-08-24

3.17.3 SpringBoot 2.7 集成 Netty 4 实现 UDP 通讯 --- 2023-08-31

3.X 其他常见问题

3.x.1 Spring Boot 2 整合 Mybatis 多数据源 --- 2019-06-18

3.x.2 Spring Boot 2.X 集成 Mybatis PageHelper 分页插件完美解决一对多分页查询问题 --- 2019-11-27

3.x.3 mysql 分页查询性能对比与优化 --- 2019-11-28

3.x.4 springBoot配置多环境----2018-10-23

3.x.5 解决springBoot项目通过war包方式部署到外部服务器tomcat报404异常的问题---2018-10-26

3.x.6 springBoot读取yml/properties配置文件---2018-10-28

3.x.7 springBoot适配MySQL8.0,spring boot 连接不上 mysql 8.0---2018-10-28

3.x.8 spring boot 2.0 多模块 maven 依赖管理规范----2018-11-07

3.x.9 Spring Boot jar 启动时设置环境参数 --- 2019-06-12

3.x.10 自定义 Spring Boot Stater --- 2020-11-03

3.x.11 Spring Boot 使用 Maven assembly 插件打包 --- 2021-02-28

3.x.12 Java 开发规范 - 关于后台接口参数接收与校验 --- 2021-06-02

3.x.13 Java 通过 ip 获取所属城市信息 --- 2021-09-22

3.x.14 Spring Boot 集成 Redisson 实现分布式锁 --- 2021-09-29

3.x.15 SpringBoot 2.X Redis Jackson 序列化配置 --- 2021-11-22

3.x.16 SpringBoot 2.6 集成 MySQL 多数据源读写分离 --- 2022-02-15

3.x.17 支持多种推送方式的消息推送设计方案 --- 2023-08-18

4 Spring Cloud 分布式服务

4.1 Netflix Euraka

4.1.1 基于springBoot2.0创建springCloud2.0项目----2018-10-19

4.1.2 spring boot 2.0 整合 spring Cloud Config 搭建分布式配置中心---2018-11-08

4.2 Zookeeper

4.2.1 Spring Boot 2.2 集成 Spring Cloud Zookeeper - 分布式服务注册中心 --- 2020-02-23

4.2.2 Spring Boot 2.2 集成 Spring Cloud Zookeeper - Ribbon 分布式服务消费者 --- 2020-02-25

4.2.3 Spring Boot 2.2 集成 Spring Cloud Zookeeper - Feign 分布式服务消费者 --- 2020-02-25

4.2.4 Spring Boot 2.2 集成 Spring Cloud Zookeeper Config 分布式配置中心 --- 2020-02-29

4.2.5 Spring Cloud Zookeeper 分布式服务框架搭建常见问题 --- 2020-03-01

4.3 Alibaba Nacos

4.3.1 Alibaba Nacos 安装教程 --- 2020-12-15

4.3.2 Spring Cloud Alibaba 2.2 服务提供者(Service Providor) --- 2020-12-15

4.3.3 Spring Cloud Alibaba 2.2 服务消费者(Ribbon) --- 2020-12-15

4.3.4 Spring Cloud Alibaba 2.2 服务消费者(Feign) --- 2020-12-15

4.3.5 Alibaba Sentinel 安装教程 --- 2020-12-16

4.3.6 Spring Cloud Alibaba Sentinel 流量限制控制台 --- 2020-12-16

4.3.7 Spring Cloud Alibaba Sentinel 服务熔断 --- 2020-12-17

4.3.8 Spring Cloud Alibaba 集成网关Gateway --- 2020-12-17

4.3.9 Spring Cloud Alibaba 集成网关 Gateway 全局过滤功能 --- 2020-12-18

4.3.10 Spring Cloud Alibaba Nacos 分布式配置中心 --- 2020-12-20

4.3.11 Spring Cloud Alibaba 集成 Gateway 实现动态路由功能 --- 2021-10-25

4.3.12 Spring Cloud Gateway 动态路由配置示例 --- 2021-10-29

4.3.13 Spring Cloud Gateway 网关实现白名单功能 --- 2022-08-30

4.4 微服务链路追踪

4.4.1 Spring Cloud Alibaba 2.X 简易集成 Skywalking 实现微服务链路追踪 --- 2021-11-03

4.4.2 微服务链路追踪 Skywalking MySQL 持久化配置 --- 2021-11-23

4.4.3 微服务链路追踪 Skywalking 支持 Spring Cloud Gateway --- 2021-11-23

4.4.4 微服务链路追踪 Skywalking 生成 Trace ID 以及 logback 日志归集 --- 2021-11-23

4.4.5 微服务链路追踪 Skywalking 服务警告 --- 2021-11-23

5 SpringBoot 集成 Activiti 工作流

5.1 Activiti 入门教程(官方示例) --- 2020-07-21

5.2 Activiti 初始化启动失败提示 ACT_GE_PROPERTY 表不存在 --- 2020-07-21

5.3 SpringBoot 2.x 快速集成 Activiti --- 2020-07-21

5.4 绘制一个 Activiti BPMN 流程图 --- 2020-07-22

5.5 Activiti 核心 API 在 Spring Boot 2.x 中的简易使用教程 --- 2020-7-23

5.6 基于 Spring Boot 2.x 使用 Activiti 创建一个简易的请假流程 --- 2020-07-27

5.7 Activiti 常用词释义

6 技术架构设计

6.1 社区物联网云服务架构设计 --- 2023-11-24

springbootdemo's People

Contributors

dependabot[bot] avatar flying9001 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

springbootdemo's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.