从零开始自搭SpringBoot项目 -- Qingluopay项目工程介绍

devtools/2025/1/7 23:42:57/

从零开始自搭项目 – QingLuoPay

一,为什么要从零开始自搭项目

首先在介绍这个项目之前先介绍一下我为什么要选择从零自搭项目,而不是跟着网上哪些视频等做项目。

之前的很长一段时间我也都是在网上找一些做项目的视频就包含黑马的(神领物流,今日指数等),在次之后也去牛客啊这些网站去看看其他优秀的人简历是怎么写的。无一例外,采用了是没什么技术解决了什么什么问题,当然我的简历也是。不能一板子打死的说这种简历有问题,其技术方面是很突出的,或者说就是一味的去堆技术栈,而对业务方面重视不够。当所有人的简历都是这个样子,那么HR挑人的评判标准就不是你的项目,你的技能了(当一千份简历当中有800份都是相似的,那么HR为什么要选择面试你?当然要么就是你的学历,竞赛等其他因素足够高),因此我决定开始自己从零自搭项目,从业务需求入手,对我的简历进行重构。

接下来就介绍一下我经过选型之后所选择的项目 – QingLuopay,直白点说就是一个支付项目。该项目主要由运营平台服务端,商户系统服务端组成,通过抽取微信/支付宝等支付接口,实现支付功能的轻量化对接,用户只需通过在平台注册相关信息就可轻松实现支付。

在该项目当中我也参考了一些优秀的开源项目如

项目名称地址
神领物流(支付模块)https://www.yuque.com/ares666/iie8vg?pwd=guek
Jeepayhttps://gitee.com/jeequan/jeepay
闪聚支付https://www.bilibili.com/video/BV17v411V79c

项目git地址:https://gitee.com/jixuonline/qing-luo-pay.git
该项目会持续更新,欢迎大家评论区指导留言。

二,项目结构

├── qingluopay-authentication – 鉴权
├── qingluopay-codegen – 保存实体类对象
├── qingluopay-core – 核心依赖包
├── qingluopay-manage – 运营平台服务端[11210]
├── qingluopay-merchant – 商户系统服务端[11211]
└── qingluopay-payment – 支付业务实现

在这里插入图片描述

三,技术架构

软件名称描述版本
JdkJava环境1.8
Spring Boot开发框架2.5.3
Redis分布式缓存3.2.10
MySQL数据库5.6.X
RabbitMQ消息中间件3.8
Sa-Token鉴权1.39.0
Mybatis-PlusMyBatis增强工具3.4.2
apifox接口管理2.6.41
HutoolJava工具类库5.6.6

四,工程结构

├── Service层 – 相对具体的业务逻辑服务层
├── Controller层 – 处理用户请求、调用业务逻辑并返回响应
├── Mapper层 – 用于映射SQL语句与Java对象的桥梁,负责数据库的增删改查操作。
├── DTO – 数据传输对象,与前端打交道,传给前端
├── Entity – 与数据库表结构一一对应的实体类
└── VO – 处理前端传入后端的对象

目前我对项目的整个框架设计如上所示,这是我目前可以想到的结构框架了,后续如果还有需求的增加会动态进行修改


http://www.ppmy.cn/devtools/147914.html

相关文章

如何实现el-select多选下拉框中嵌套复选框并加校验不为空功能呢?

如何实现el-select多选下拉框中嵌套复选框并加校验不为空功能呢? 要实现的效果图选择部分品牌但不选选项效果问题概述实现方案el-select组件与el-checkbox组件无缝衔接给form表单加自定义校验规则 要实现的效果图 选择部分品牌但不选选项效果 问题概述 相信大家看到…

xilinx的高速接口构成原理和连接结构及ibert工具的使用-以k7 GTX为例

一、相关简介 Xilinx的高速接口称之为transceivers(高速收发器),这部分的电路是专用电路,供电等都是独立的,根据速率可以分为GTP/GTX/GTH/GTY/GTM等。 Xilinx的高速接口是QUAD为单位的,没一个QUAD由一个时钟COMMON资…

可由 (5V) 单片机直接驱动的模块

可由 (5V) 单片机 直接驱动的模块 1. 传感器类 元器件描述温度传感器DS18B20(数字温度传感器)光强传感器光敏电阻(通过 ADC 读取)红外传感器红外接收模块(如 VS1838)超声波传感器HC…

家政预约小程序05活动管理

目录 1 搭建活动管理页面2 搭建活动规则页面3 搭建规则新增页面3 配置规则跳转4 搭建活动参与记录总结 上一篇我们介绍了活动管理的表结构设计,本篇我们介绍一下后台功能。 1 搭建活动管理页面 我们一共搭建了三个表,先搭建主表的后台功能。打开我们的后…

uni-data-select文字过长显示省略号问题修复

操作步骤&#xff1a; 下拉框选项文字超过25字符但是未满一行时会出现省略号 预期结果&#xff1a; 满一行再出现省略号而非25字符 实际结果&#xff1a; 满25字符就出现省略号 bug描述&#xff1a; 组件uni-data-select.vue显示修复过此bug <view v-if"current&…

前端笔记:vscode Vue nodejs npm

1 VS Code 终端中默认cmd 默认使用 cmd (Command Prompt), 不使用 PowerShell 解决方式&#xff1a; 【vscode配置】&#xff1a;vscode配置终端为cmd ​ 1 命令面板&#xff08;Ctrlshiftp&#xff09; ​ 2 输入 Terminal:Select Default Profile 之后回车 ​ 3 选择 c…

黑马JavaWeb开发跟学(十四).SpringBootWeb原理

黑马JavaWeb开发跟学 十四.SpringBootWeb原理 SpingBoot原理1. 配置优先级2. Bean管理2.1 获取Bean2.2 Bean作用域2.3 第三方Bean 3. SpringBoot原理3.1 起步依赖3.2 自动配置3.2.1 概述3.2.2 常见方案3.2.2.1 概述3.2.2.2 方案一3.2.2.3 方案二 3.2.3 原理分析3.2.3.1 源码跟踪…

基于Pytorch和yolov8n手搓安全帽目标检测的全过程

一.背景 还是之前的主题&#xff0c;使用开源软件为公司搭建安全管理平台&#xff0c;从视觉模型识别安全帽开始。主要参考学习了开源项目 https://github.com/jomarkow/Safety-Helmet-Detection&#xff0c;我是从运行、训练、标注倒过来学习的。由于工作原因&#xff0c;抽空…