<div align="center">
<img alt="logo" width="100" height="100" src="https://raw.gitmirror.com/youlaitech/image/main/docs/ym-200x200.png">
<h2>youlai-mall</h2>
<img alt="有来技术" src="https://img.shields.io/badge/Java-17-brightgreen.svg"/>
<img alt="有来技术" src="https://img.shields.io/badge/SpringBoot-3.1.5-green.svg"/>
<img alt="有来技术" src="https://img.shields.io/badge/SpringCloud & Alibaba-2022-yellowgreen.svg"/>
<a href="https://gitee.com/youlaitech/youlai-mall" target="_blank">
<img alt="有来技术" src="https://gitee.com/youlaitech/youlai-mall/badge/star.svg"/>
</a>
<a href="https://github.com/hxrui" target="_blank">
<img alt="有来技术" src="https://img.shields.io/github/stars/youlaitech/youlai-mall.svg?style=social&label=Stars"/>
</a>
<br/>
<img alt="有来技术" src="https://img.shields.io/badge/license-Apache%20License%202.0-blue.svg"/>
<a href="https://gitee.com/youlaiorg" target="_blank">
<img alt="有来技术" src="https://img.shields.io/badge/Author-有来开源组织-orange.svg"/>
</a>
</div>
![](https://raw.gitmirror.com/youlaitech/image/main/docs/rainbow.png)
<div align="center">
<a target="_blank" href="https://admin.youlai.tech/">🔍 在线预览</a> | <a target="_blank" href="https://doc.youlai.tech/%E5%BE%AE%E6%9C%8D%E5%8A%A1%E5%95%86%E5%9F%8E/">📖 阅读文档</a> | <a href="./README.en-US.md">🌐English
</div>
## 🌱分支说明
| | 说明 | 适配管理前端分支 | 适配移动端分支 |
|-------------------|-------------------------------------------------------|------------------------------------------------------------------------|--------------------------------------------------------------------|
| ✅master | Java 17 + Spring Boot 3 + Spring Authorization Server | [mall-admin:master](https://gitee.com/youlaiorg/mall-admin) | [mall-app:master](https://gitee.com/youlaiorg/mall-app) |
| java8 | Java 8 + Spring Boot 2 + Spring Security OAuth2 | [mall-admin:java8](https://gitee.com/youlaiorg/mall-admin/tree/java8/) | [mall-app:java8](https://gitee.com/youlaiorg/mall-app/tree/java8/) |
## 🚀项目简介
[youlai-mall](https://gitee.com/haoxr) 是基于Spring Boot 3 、Spring Cloud & Alibaba
2022、Vue3、Element-Plus、uni-app等全栈主流技术栈构建的开源商城项目,涉及 [微服务接口](https://gitee.com/youlaitech/youlai-mall)、 [管理前端](https://gitee.com/youlaitech/youlai-mall-admin)、 [微信小程序](https://gitee.com/youlaitech/youlai-mall-weapp)
和 [APP应用](https://gitee.com/youlaitech/youlai-mall-weapp)等多端的开发。
- 项目使用皆是当前主流前后端技术栈(持续更新...),无过度自定义封装,易理解学习和二次扩展;
- Spring Boot 3 、SpringCloud & Alibaba 2022 一站式微服务开箱即用的解决方案;
- Spring Authorization Server 、 JWT 常用 OAuth2 授权模式扩展;
- 移动端采用终极跨平台解决方案 uni-app, 一套代码编译iOS、Android、H5和小程序等多个平台;
- Jenkins、K8s、Docker实现微服务持续集成与交付(CI/CD)。
## 🌈在线预览
| 项目 | 地址 | 用户名/密码 |
|---------|---------------------------|--------------------|
| 管理端 | https://admin.youlai.tech | admin/123456 |
| 移动端(H5) | http://app.youlai.tech | 18866668888/666666 |
| 微信小程序 | 关注【有来技术】公众号| 获取体验码申请体验 |
## 🍀源码地址
| | Gitee | Github | GitCode |
|------|--------------------------------------------------------|----------------------------------------------------------|---------|
| 后端接口 | [youlai-mall](https://gitee.com/youlaiorg/youlai-mall) | [youlai-mall](https://github.com/youlaitech/youlai-mall) | - |
| 管理前端 | [mall-admin](https://gitee.com/youlaiorg/mall-admin) | [mall-admin](https://github.com/youlaitech/mall-admin) | - |
| 移动端 | [mall-app](https://gitee.com/youlaiorg/mall-app) | [mall-app](https://github.com/youlaitech/mall-app) | - |
## 📁目录结构
``` text
youlai-mall
├── docs
├── nacos # Nacos配置
├── nacos_config.zip # Nacos脚本
├── sql # SQL脚本
├── mysql5 # MySQL5脚本
├── mysql8 # MySQL8脚本
├── mall-oms # 订单服务
├── mall-pms # 商品服务
├── mall-sms # 营销服务
├── mall-ums # 会员服务
├── youlai-auth # 认证授权中心
├── youlai-common # 公共模块
├── common-core # 基础依赖
├── common-log # 日志公共模块
├── common-mybatis # Mybatis 公共模块
├── common-rabbitmq # RabbitMQ 公共模块
├── common-redis # Redis 公共模块
├── common-seata # Seata 公共模块
├── common-security # 资源服务器安全公共模块
├── common-web # Web 公共模块
├── youlai-gateway # 网关
├── youlai-system # 系统服务
├── system-api # 系统Feign接口
├── system-boot # 系统管理接口
└── end
```
## 🌌启动项目
### 环境要求
- JDK 17
- MySQL 8 或 MySQL 5.7
- Nacos 2.2+
### 安装中间件
| | Windows | Linux | 是否必装 |
| -------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
| Nacos | [Windows 安装 Nacos 2.2](https://youlai.blog.csdn.net/article/details/130864925) | [Linux 安装 Nacos 2.3](https://youlai.blog.csdn.net/article/details/132592040) | 是 |
| MySQL | [Windows 安装 MySQL 8](https://youlai.blog.csdn.net/article/details/133272887) | [Linux 安装 MySQL8](https://youlai.blog.csdn.net/article/details/130398179) | 否(建议安装) |
| Redis | [Windows 安装 Redis](https://youlai.blog.csdn.net/article/details/133410293) | [Linux 安装 Redis](https://youlai.blog.csdn.net/article/details/130439335) | 否(建议安装) |
| Seata | [Windows 安装 Seata 1.6](https://youlai.blog.csdn.net/article/details/133295970) | [Linux 安装 Seata 1.7](https://youlai.blog.csdn.net/article/details/133376131) | 否 |
| RabbitMQ | / | [Linux 安装 RabbitMQ](https://blog.csdn.net/u013737132/article/details/130439122) | 否 |
💡默认中间件使用有来线上的环境,其中线上 MySQL 数据是只读的,如果需要进行修改或删除操作,建议自己安装 MySQL。
### 初始化数据库
进入 `docs/sql` 目录 , 根据 MySQL 版本选择对应的脚本;
先执行 [database.sql](docs%2Fsql%2Fmysql8%2Fdatabase.sql) 完成数据库的创建;
再执行 [youlai_system.sql](docs%2Fsql%2Fmysql8%2Fyoulai_system.sql) 、[oauth2_server.sql](docs%2Fsql%2Fmysql8%2Foauth2_server.sql)、mall_*.sql 完成数据表的创建和数据初始化。
### 导入 Nacos 配置
�
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
重点:所有项目都有sql文件,比其他博主项目要严谨一万倍所有项目本人亲自测试可运行使用!!有任何问题私我解决! 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 求注关 所有9.9的项目,企业项目都有SQL文件,购买后运行部署可联系包你满意。不容易啊,谢谢大家支持!!
资源推荐
资源详情
资源评论
收起资源包目录
基于 Spring Boot 3Spring Cloud Alibaba 2022SAS OAuth2 Vue3.zip (516个子文件)
youlai-system\system-api\src\main\resources\META-INF\spring.factories 124B
.git\config 308B
.git\description 73B
.git\HEAD 23B
.git\index 79KB
.git\info\exclude 240B
.git\logs\HEAD 196B
.git\logs\refs\heads\master 196B
.git\logs\refs\remotes\origin\HEAD 196B
.git\packed-refs 495B
.git\refs\heads\master 41B
.git\refs\remotes\origin\HEAD 32B
.gitignore 624B
.git\objects\pack\pack-5cd1112f2f41d5dd41946386e465fb0f3b3274ac.idx 1.61MB
youlai-common\common-security\src\main\resources\META-INF\spring\org.springframework.boot.autoconfigure.AutoConfiguration.imports 233B
youlai-common\common-web\src\main\resources\META-INF\spring\org.springframework.boot.autoconfigure.AutoConfiguration.imports 201B
youlai-common\common-redis\src\main\resources\META-INF\spring\org.springframework.boot.autoconfigure.AutoConfiguration.imports 122B
youlai-common\common-mybatis\src\main\resources\META-INF\spring\org.springframework.boot.autoconfigure.AutoConfiguration.imports 105B
youlai-common\common-sms\src\main\resources\META-INF\spring\org.springframework.boot.autoconfigure.AutoConfiguration.imports 105B
youlai-common\common-rabbitmq\src\main\resources\META-INF\spring\org.springframework.boot.autoconfigure.AutoConfiguration.imports 48B
youlai-common\common-apidoc\src\main\resources\META-INF\spring\org.springframework.boot.autoconfigure.AutoConfiguration.imports 42B
mall-oms\oms-boot\src\main\java\com\youlai\mall\oms\service\app\impl\OrderServiceImpl.java 21KB
youlai-auth\src\main\java\com\youlai\auth\config\AuthorizationServerConfig.java 20KB
mall-pms\pms-boot\src\main\java\com\youlai\mall\pms\service\impl\SpuServiceImpl.java 18KB
youlai-auth\src\main\java\com\youlai\auth\oauth2\extension\captcha\CaptchaAuthenticationProvider.java 13KB
youlai-system\system-boot\src\main\java\com\youlai\system\service\impl\SysUserServiceImpl.java 13KB
youlai-auth\src\main\java\com\youlai\auth\oauth2\extension\password\PasswordAuthenticationProvider.java 12KB
youlai-system\system-boot\src\main\java\com\youlai\system\service\impl\SysMenuServiceImpl.java 10KB
mall-sms\sms-boot\src\main\java\com\youlai\mall\sms\service\impl\SmsCouponServiceImpl.java 10KB
mall-oms\oms-boot\src\test\java\com\youlai\mall\oms\controller\OrderControllerTest.java 9KB
youlai-common\common-web\src\main\java\com\youlai\common\web\exception\GlobalExceptionHandler.java 9KB
youlai-auth\src\main\java\com\youlai\auth\oauth2\extension\smscode\SmsCodeAuthenticationProvider.java 9KB
youlai-auth\src\main\java\com\youlai\auth\oauth2\extension\wechat\WechatAuthenticationProvider.java 9KB
youlai-system\system-boot\src\main\java\com\youlai\system\service\impl\SysRoleServiceImpl.java 9KB
youlai-system\system-boot\src\main\java\com\youlai\system\controller\SysUserController.java 8KB
youlai-system\system-boot\src\main\java\com\youlai\system\service\impl\SysDeptServiceImpl.java 7KB
youlai-system\system-boot\src\main\java\com\youlai\system\service\impl\oss\MinioOssService.java 7KB
youlai-system\system-boot\src\main\java\com\youlai\system\service\impl\SysDictTypeServiceImpl.java 7KB
youlai-auth\src\main\java\com\youlai\auth\oauth2\oidc\CustomOidcAuthenticationProvider.java 6KB
youlai-system\system-boot\src\main\java\com\youlai\system\listener\excel\UserImportListener.java 6KB
mall-oms\oms-boot\src\main\java\com\youlai\mall\oms\service\app\impl\CartServiceImpl.java 6KB
mall-pms\pms-boot\src\main\java\com\youlai\mall\pms\service\impl\SkuServiceImpl.java 6KB
mall-ums\ums-boot\src\main\java\com\youlai\mall\ums\service\impl\UmsMemberServiceImpl.java 6KB
youlai-system\system-boot\src\main\java\com\youlai\system\controller\SysDictController.java 6KB
youlai-common\common-security\src\main\java\com\youlai\common\security\config\ResourceServerConfig.java 5KB
youlai-system\system-boot\src\main\java\com\youlai\system\service\impl\SysDictServiceImpl.java 5KB
youlai-auth\src\main\java\com\youlai\auth\oauth2\extension\captcha\CaptchaAuthenticationConverter.java 5KB
youlai-auth\src\main\java\com\youlai\auth\oauth2\handler\MyAuthenticationSuccessHandler.java 4KB
mall-ums\ums-boot\src\main\java\com\youlai\mall\ums\controller\app\MemberController.java 4KB
mall-pms\pms-boot\src\main\java\com\youlai\mall\pms\service\impl\CategoryServiceImpl.java 4KB
youlai-system\system-boot\src\main\java\com\youlai\system\controller\SysRoleController.java 4KB
youlai-common\common-mybatis\src\main\java\com\youlai\common\mybatis\handler\MyDataPermissionHandler.java 4KB
youlai-auth\src\main\java\com\youlai\auth\service\MemberDetailsService.java 4KB
youlai-common\common-core\src\main\java\com\youlai\common\result\ResultCode.java 4KB
youlai-auth\src\main\java\com\youlai\auth\oauth2\extension\password\PasswordAuthenticationConverter.java 4KB
mall-ums\ums-boot\src\main\java\com\youlai\mall\ums\service\impl\UmsAddressServiceImpl.java 4KB
youlai-auth\src\main\java\com\youlai\auth\model\SysUserDetails.java 4KB
youlai-auth\src\main\java\com\youlai\auth\oauth2\extension\smscode\SmsCodeAuthenticationConverter.java 4KB
mall-oms\oms-boot\src\main\java\com\youlai\mall\oms\listener\OmsCloseListener.java 4KB
mall-pms\pms-boot\src\main\java\com\youlai\mall\pms\controller\admin\PmsCategoryController.java 4KB
youlai-system\system-boot\src\main\java\com\youlai\system\controller\SysMenuController.java 4KB
youlai-common\common-security\src\main\java\com\youlai\common\security\util\SecurityUtils.java 4KB
youlai-common\common-mybatis\src\main\java\com\youlai\common\mybatis\handler\ArrayObjectJsonTypeHandler.java 4KB
youlai-common\common-apidoc\src\main\java\com\youlai\common\apidoc\OpenApiConfig.java 4KB
youlai-auth\src\main\java\com\youlai\auth\oauth2\extension\wechat\WechatAuthenticationConverter.java 4KB
youlai-common\common-web\src\main\java\com\youlai\common\web\constraint\CityValidator.java 3KB
youlai-system\system-boot\src\main\java\com\youlai\system\service\impl\oss\AliyunOssService.java 3KB
youlai-system\system-boot\src\main\java\com\youlai\system\service\impl\SysRoleMenuServiceImpl.java 3KB
mall-oms\oms-boot\src\main\java\com\youlai\mall\oms\converter\OrderConverter.java 3KB
youlai-auth\src\main\java\com\youlai\auth\oauth2\jackson\SysUserDeserializer.java 3KB
youlai-auth\src\main\java\com\youlai\auth\util\OAuth2EndpointUtils.java 3KB
mall-pms\pms-boot\src\main\java\com\youlai\mall\pms\controller\admin\PmsBrandController.java 3KB
youlai-system\system-boot\src\main\java\com\youlai\system\service\SysUserService.java 3KB
youlai-auth\src\main\java\com\youlai\auth\service\AuthService.java 3KB
youlai-common\common-security\src\main\java\com\youlai\common\security\service\PermissionService.java 3KB
youlai-auth\src\main\java\com\youlai\auth\config\SecurityConfig.java 3KB
youlai-auth\src\main\java\com\youlai\auth\config\JwtTokenCustomizerConfig.java 3KB
youlai-system\system-boot\src\main\java\com\youlai\system\controller\SysDeptController.java 3KB
youlai-auth\src\main\java\com\youlai\auth\util\OAuth2AuthenticationProviderUtils.java 3KB
mall-oms\oms-boot\src\main\java\com\youlai\mall\oms\controller\app\WxPayCallbackController.java 3KB
mall-pms\pms-boot\src\main\java\com\youlai\mall\pms\model\vo\SpuDetailVO.java 3KB
youlai-auth\src\main\java\com\youlai\auth\oauth2\oidc\CustomOidcUserInfo.java 3KB
mall-oms\oms-boot\src\main\java\com\youlai\mall\oms\config\OrderCloseRabbitConfig.java 3KB
mall-sms\sms-boot\src\main\java\com\youlai\mall\sms\controller\admin\SmsAdvertController.java 3KB
mall-ums\ums-boot\src\main\java\com\youlai\mall\ums\controller\admin\UmsMemberController.java 3KB
youlai-system\system-boot\src\main\java\com\youlai\system\service\impl\SysUserRoleServiceImpl.java 3KB
youlai-common\common-sms\src\main\java\com\youlai\common\sms\service\impl\AliyunSmsService.java 3KB
youlai-gateway\src\main\java\com\youlai\gateway\filter\TokenValidationGlobalFilter.java 3KB
mall-pms\pms-boot\src\main\java\com\youlai\mall\pms\service\impl\AttributeServiceImpl.java 3KB
mall-oms\oms-boot\src\main\java\com\youlai\mall\oms\model\form\OrderSubmitForm.java 3KB
mall-oms\oms-boot\src\main\java\com\youlai\mall\oms\controller\app\OrderController.java 3KB
youlai-common\common-web\src\main\java\com\youlai\common\web\aspect\DuplicateSubmitAspect.java 2KB
youlai-common\common-web\src\main\java\com\youlai\common\web\config\FeignConfig.java 2KB
mall-oms\oms-boot\src\main\java\com\youlai\mall\oms\controller\admin\OmsOrderController.java 2KB
mall-ums\ums-boot\src\main\java\com\youlai\mall\ums\controller\app\AddressController.java 2KB
mall-oms\oms-boot\src\main\java\com\youlai\mall\oms\service\app\OrderService.java 2KB
mall-sms\sms-boot\src\main\java\com\youlai\mall\sms\model\entity\SmsCoupon.java 2KB
youlai-system\system-boot\src\main\java\com\youlai\system\service\SysRoleService.java 2KB
mall-oms\oms-boot\src\main\java\com\youlai\mall\oms\controller\app\CartController.java 2KB
mall-sms\sms-boot\src\main\java\com\youlai\mall\sms\controller\admin\SmsCouponController.java 2KB
共 516 条
- 1
- 2
- 3
- 4
- 5
- 6
资源评论
学习开源项目成就精彩人生
- 粉丝: 1326
- 资源: 2604
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于springboot+vue的养老院管理系统源码+数据库脚本(高分毕业设计)
- 2000-2023年上市公司异质性分组、实证论文异质性检验、上市公司行业分组检验-最新出炉.zip
- DirectX 11 Bloom 后期处理.zip
- Mif精灵/coe(mif)文件生成器
- 离心泵机械密封损坏的原因及处理方法 离心泵密封损坏的原因有如下六项,每项的具体内容及处理方法如下: 一、离心泵用水水质差,含颗粒 由于水质差,含有小颗粒及介质中盐酸盐含量高,形成磨料磨损离心泵机封
- linux下Qt编程 使用Google Breakpad捕获异常的使用步骤
- 控制学智能控制-模糊PID控制器与C语言实现
- 封装组件-G2绘制 雷达图及保姆级注解
- DirectX 1-7 包装器项目,用于使旧游戏在新硬件上运行.zip
- DirectX + MFC 对话框基础 + VS2015.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功