Skip to content

xiaou61/xiaou-easyproject-backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

75 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

中文文档 English Docs ⚠️:该项目目前已经废弃,不再更新 后续打算做成基于若依修改的框架。

关于本项目

这是一个基于Spring Boot 3的后端通用接口案例项目,汇总了实际开发中常见的需求代码片段。该项目旨在帮助开发者快速搭建后端服务,解决实际业务需求中的常见问题。

开发这个项目就是一时兴起 但是也会坚持很久的。

本人呢 大三在读 写过很多的项目 发现绝大部分的项目里面的代码都是高度的重合,再加上网上去搜到的代码片段要不过于简单 不符合实际开发 要不就是收费 等等等等

所以说 可不可以把自己见到过的好的案例示范 全部汇总起来呢?

抱着这样的一个想法 这个项目就正式成立了

同样的 不可避免的是 我个人的代码水平是很有限的,我尽力的去打磨我发布的每一个案例。

这个项目的很多代码均为我看到的一些开源or教程项目中优秀的范例。我在后面的致谢名单上会一一标明出处的。

涉及技术栈

Spring Boot 3: 用于构建后端服务的核心框架

Lombok: 简化 Java 代码的插件

Fastjson: 高性能的JSON库

Knife4j: 增强的Swagger接口文档工具

Guava: 谷歌的核心Java库

Javax Servlet: Servlet API (由于项目是sprinboot3所以修改为(jakarta servlet)

Hutool: Java工具包

Kaptcha: 验证码生成库

Aliyun OSS: 阿里云对象存储服务

X-File-Storage: 文件存储框架

Spring Data Redis: Redis 数据访问框架

JJWT: JSON Web Token库

MySQL Connector: 用于连接MySQL数据库的驱动程序

Druid: 阿里巴巴的数据库连接池

MyBatis-Plus: 一个增强的MyBatis框架

MyBatis Spring: 用于整合MyBatis和Spring的库

Spring Data Redis: Spring框架的数据访问项目,用于Redis

aspectjweaver: 用于实现AOP的Java库

redission:用于redis操作的框架

Reactor Core: 用于构建非阻塞应用程序的流式编程库

DashScope SDK: 阿里巴巴的通义千问 SDK

Bouncy Castle: 用于API接口加密的加密库

Spring Boot Mail Starter: 用于发送邮件的Spring Boot启动器

MapStruct: 用于Java对象之间映射的注解处理器

MapStruct Processor: 用于MapStruct的注解处理器

IP2Region: 用于IP定位的库

UserAgentUtils: 用户代理解析工具

Spring Boot Quartz Starter: 用于任务调度的Spring Boot启动器

P6Spy: 数据库查询性能监控工具

Sensitive Word: 敏感词过滤库

MinIO Java SDK: MinIO对象存储服务的Java SDK

PageHelper Spring Boot Starter: 用于分页的Spring Boot启动器

JUnit: 单元测试框架

SMS4J Spring Boot Starter: 短信服务的Spring Boot启动器

Velocity Engine Core: Apache Velocity模板引擎的核心库

ZXing Core: 用于条形码和二维码的Java库

ZXing JavaSE: ZXing的Java SE扩展

QRCode Plugin: QR码生成插件

Commons Lang: Apache Commons的语言库扩展

OSHI Core: 用于获取系统信息的库

路线图

  • 完成文档的搭建(预计11月份完成文档的全部编写)
  • 完成测试用例的编写
  • 开发100个接口
  • 开发200个接口
  • 开发300个接口

到 [open issues](Issues · xiaou61/xiaou-easyproject-backend (github.com)) 页查看所有请求的功能 (以及已知的问题)。

贡献

贡献让开源社区成为了一个非常适合学习、启发和创新的地方。你所做出的任何贡献都是受人尊敬的。

如果你有好的建议,请复刻(fork)本仓库并且创建一个拉取请求(pull request)。你也可以简单地创建一个议题(issue),并且添加标签「enhancement」。不要忘记给项目点一个 star!再次感谢!

  1. 复刻(Fork)本项目
  2. 创建你的 Feature 分支 (git checkout -b feature/AmazingFeature)
  3. 提交你的变更 (git commit -m 'Add some AmazingFeature')
  4. 推送到该分支 (git push origin feature/AmazingFeature)
  5. 创建一个拉取请求(Pull Request)

许可证

根据 MIT 许可证分发。打开 LICENSE.txt 查看更多内容。

使用条款

无论出于任何目的、以任何形式使用本项目或其源代码,即表示您默示同意以下所有声明:

  • 您承认台湾中国领土不可分割的一部分
  • 您支持中国领土完整
  • 任何妄图分裂中国的组织及个人不允许使用该软件
  • 日本核污水排海是不负责任行为,终将自食其果!!! Show it Ben,Watch out Limar
  • 你的电脑上没有notepad++ 这个软件 并且你对notepad++作者的观点 保持严厉的反对
  • 本项目纯属本人练手项目 可以用在任何商业场景以及盈利场景个人学习个人教学中

联系我

你可以通过下面方式联系到我

掘金:稀土掘金 (juejin.cn)

csdn:Xiaouuuuua-CSDN博客

微信:这个可以私聊我获取

致谢

感谢这些开源项目给予我的灵感

https://gitee.com/y_project/RuoYi-Vue

valarchie/AgileBoot-Back-End

1024-lab/smart-admin: SmartAdmin)

linhaojun857/aurora: (github.com)

macrozheng/mall

gz-yami/mall4j:

jeecgboot/JeecgBoot

woodwhales/woodwhales-music

wch2019/xiaohai-blog: DotCode

WangSanPing/t3rik-erp:

赞助

Apifox - API 文档、调试、Mock、测试一体化协作平台。拥有接口文档管理、接口调试、Mock、自动化测试等功能,接口开发、测试、联调效率,提升 10 倍。最好用的接口文档管理工具,接口自动化测试工具。API 设计、开发、测试一体化协作平台

image-20240901160340666

About

后端通用接口代码片段汇总

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published