Skip to content

A practical project to integrate various components using spring boot. Actual combat of integration project including n components such as redis and kaptcha.

License

Notifications You must be signed in to change notification settings

cxh1231/SpringBoot-Study

Folders and files

NameName
Last commit message
Last commit date

Latest commit

9fcccea · Jan 15, 2022

History

52 Commits
Nov 13, 2021
Nov 30, 2021
Jan 13, 2022
Jan 13, 2022
Nov 18, 2021
Jan 13, 2022
Nov 17, 2021
Nov 16, 2021
Jan 13, 2022
Jan 15, 2022
Nov 13, 2021
Nov 13, 2021
Dec 21, 2021
Nov 17, 2021
Oct 18, 2021
Jan 15, 2022
Dec 21, 2021

Repository files navigation

Spring Boot 组件集成实战

本项目主要集成各种常用的Spring组件。

对于每个组件,均实现了基本的配置方法和使用示例。注意,本项目中的所有组件的使用方法,均为作者参考官方开发文档和网络开源资料后,根据理解撰写开发。其中部分组件的配置方法是为了满足其他项目需求而配置,但基本方法不变。

本项目仅供初学者参考学习使用,如果本项目对您有帮助,欢迎点亮右上角的 star ~

1、使用方法

本项目是基于Spring Boot的多模块项目。每个模块(组件)均有一个可独立运行的XxxApplication,右击此方法,选择 Run XxxApplication 即可运行。

但是,有的模块没有Web演示示例,其详细使用方法均集成在测试代码中,具体可见相应模块的Test包下的各个测试类。每个测试方法均有详细的注释说明。

详细使用方法见后文。

2、开发环境

  • IDEA 2021.2
  • JDK 1.8
  • Maven 3.6
  • Spring Boot 2.5.5

注:开发环境非必须的运行环境,通常高于此版本均可顺利运行,此项目并未集成特殊的组件。

3、组件实现计划与进展

✅:已集成并实现Demo的组件;🎉:计划中,即将实现Demo的组件。

🚩 模块名 集成组件简介
Kaptcha 谷歌验证码组件。主要实现生成文本、数学算式等验证码图片。
🎉 Login OAuth 各个OAuth登录平台基础。基于JustAuth实现。登录页面可以借鉴。
MyBatis Plus 基于MyBatis的增强工具。主要集成MP并实现旧版代码生成器。
MyBatis Plus Fast Generator 基于MyBatis Plus的新版代码生成器,版本>=3.5.1。
🎉 Notice Email 邮件发送服务组件。主要实现邮件发送功能。
Notice SMS 短信发送服务组件。已实现阿里云短信服务。更多短信服务持续集成中。
🎉 OSS Aliyun 阿里云对象存储服务。主要实现阿里云OSS的文件上传与下载
OSS Qiniu 七牛云对象存储服务。主要实现七牛云OSS的文件上传与下载。
🎉 OSS Tencent 腾讯云对象存储服务。主要实现腾讯云OSS的文件上传与下载。
Pay Alipay 支付宝支付组件。主要实现支付宝的当面付、电脑支付、网站支付等常用支付服务。
Pay Wechat 微信支付组件。主要实现微信的JSAPI支付、Native支付等常用支付服务。
Redis key-value型数据库。主要实现使用Redis进行数据缓存。
Swagger3 简化API开发的工具。主要实现基于SpringDoc的Swagger3组件。
WebSocket 单个TCP连接上进行全双工通信的协议。

持续更新中......

4、运行

1、clone项目至本地

  • 使用如下命令克隆GitHub仓库只本机:
git clone https://github.com/cxh1231/SpringBoot-Study.git
  • 或使用国内仓库:
git clone https://gitee.com/cxh1231/SpringBoot-Study.git

2、使用IDEA导入项目

  • 在IDEA主页面,访问 File >> Open,选中项目父目录SpringBoot-Study文件夹,点击OK。

3、更新Maven依赖

  • 侧栏打开Maven窗口,点击刷新按钮(Reload All Maven Projects)更新依赖。

4、运行子项目

  • 对于有Web演示的实例,此模块(组件)有一个可独立运行的XxxApplication,右击此方法,选择 Run XxxApplication 即可运行。

  • 对于没有Web演示示例的模块,其详细使用方法均集成在测试代码中,具体可见相应模块的Test包下的各个测试类。每个测试方法均有详细的注释说明。

About

A practical project to integrate various components using spring boot. Actual combat of integration project including n components such as redis and kaptcha.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published