youlaitech/youlai-mall

🚀基于 Spring Boot 3、Spring Cloud & Alibaba 2022、SAS OAuth2 、Vue3、Element-Plus、uni-app 构建的开源全栈商城。

2,365

stars

1,514

commits

Java

primary language

May 16, 2025

updated

admin.youlai.tech
element-plus
jwt
mybatis
mybatis-plus
mybatisplus
mysql
oauth2
redis
spring
spring-authorization-server
spring-boot
springboot
spring-cloud
springcloud
spring-cloud-alibaba
spring-security-oauth2
uniapp
vue3-element-admin
youlai-mall
Browse cluster: Java E-commerce Backend Systems

README

logo

youlai-mall

有来技术 有来技术 有来技术 有来技术 有来技术
有来技术 有来技术

🌱分支说明

说明适配管理前端分支适配移动端分支
✅masterJava 17 + Spring Boot 3 + Spring Authorization Servermall-admin:mastermall-app:master
java8Java 8 + Spring Boot 2 + Spring Security OAuth2mall-admin:java8mall-app:java8

🚀项目简介

youlai-mall 是基于Spring Boot 3 、Spring Cloud & Alibaba 2022、Vue3、Element-Plus、uni-app等全栈主流技术栈构建的开源商城项目,涉及 微服务接口管理前端微信小程序APP应用等多端的开发。

  • 项目使用皆是当前主流前后端技术栈(持续更新...),无过度自定义封装,易理解学习和二次扩展;
  • Spring Boot 3 、SpringCloud & Alibaba 2022 一站式微服务开箱即用的解决方案;
  • Spring Authorization Server 、 JWT 常用 OAuth2 授权模式扩展;
  • 移动端采用终极跨平台解决方案 uni-app, 一套代码编译iOS、Android、H5和小程序等多个平台;
  • Jenkins、K8s、Docker实现微服务持续集成与交付(CI/CD)。

🌈在线预览

项目地址用户名/密码
管理端https://admin.youlai.techadmin/123456
移动端(H5)http://app.youlai.tech18866668888/666666
微信小程序关注【有来技术】公众号获取体验码申请体验

🍀源码地址

GiteeGithubGitCode
后端接口youlai-mallyoulai-mall-
管理前端mall-adminmall-admin-
移动端mall-appmall-app-

📁目录结构

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+

安装中间件

💡默认中间件使用有来线上的环境,其中线上 MySQL 数据是只读的,如果需要进行修改或删除操作,建议自己安装 MySQL。

初始化数据库

进入 docs/sql 目录 , 根据 MySQL 版本选择对应的脚本;

先执行 database.sql 完成数据库的创建;

再执行 youlai_system.sqloauth2_server.sql、mall_*.sql 完成数据表的创建和数据初始化。

导入 Nacos 配置

打开浏览器,地址栏输入 Nacos 控制台的地址 http://localhost:8848/nacos

输入用户名/密码:nacos/nacos ;

进入控制台,点击左侧菜单 配置管理配置列表 进入列表页面,点击 导入配置 选择项目中的 docs/nacos/nacos_config.zip 文件。

修改 Nacos 配置

在共享配置文件 youlai-common.yaml 中,包括 MySQL、Redis、RabbitMQ 和 Seata 的连接信息,默认是有来线上的环境。

如果您有自己的环境,可以按需修改相应的配置信息。

如果没有自己的 MySQL、Redis、RabbitMQ 和 Seata 环境,可以直接使用默认的配置。

启动服务

  • 进入 youlai-gateway 模块的启动类 GatewayApplication 启动网关;

  • 进入 youlai-auth 模块的启动类 AuthApplication 启动认证授权中心;

  • 进入 youlai-systemsystem-boot 模块的启动类 SystemApplication 启动系统服务;

  • 至此完成基础服务的启动,商城服务按需启动,启动方式和 youlai-system 一致;

  • 访问接口文档地址测试: http://localhost:9999/doc.html

📝开发文档

💖加交流群

关注公众号【有来技术】,获取交流群二维码,二维码过期请加我微信(haoxianrui)备注“有来”,我拉你进群。

Contributors

haoxianrui

1,385 commits

zhangchuan11

43 commits

gadfly3173

25 commits

dongtiandexue

24 commits

Similar repos

Languages

Java

99.0%

youlaitech/youlai-mall

🚀基于 Spring Boot 3、Spring Cloud & Alibaba 2022、SAS OAuth2 、Vue3、Element-Plus、uni-app 构建的开源全栈商城。

2,365

stars

1,514

commits

Java

primary language

May 16, 2025

updated

admin.youlai.tech
element-plus
jwt
mybatis
mybatis-plus
mybatisplus
mysql
oauth2
redis
spring
spring-authorization-server
spring-boot
springboot
spring-cloud
springcloud
spring-cloud-alibaba
spring-security-oauth2
uniapp
vue3-element-admin
youlai-mall
Browse cluster: Java E-commerce Backend Systems

README

logo

youlai-mall

有来技术 有来技术 有来技术 有来技术 有来技术
有来技术 有来技术

🌱分支说明

说明适配管理前端分支适配移动端分支
✅masterJava 17 + Spring Boot 3 + Spring Authorization Servermall-admin:mastermall-app:master
java8Java 8 + Spring Boot 2 + Spring Security OAuth2mall-admin:java8mall-app:java8

🚀项目简介

youlai-mall 是基于Spring Boot 3 、Spring Cloud & Alibaba 2022、Vue3、Element-Plus、uni-app等全栈主流技术栈构建的开源商城项目,涉及 微服务接口管理前端微信小程序APP应用等多端的开发。

  • 项目使用皆是当前主流前后端技术栈(持续更新...),无过度自定义封装,易理解学习和二次扩展;
  • Spring Boot 3 、SpringCloud & Alibaba 2022 一站式微服务开箱即用的解决方案;
  • Spring Authorization Server 、 JWT 常用 OAuth2 授权模式扩展;
  • 移动端采用终极跨平台解决方案 uni-app, 一套代码编译iOS、Android、H5和小程序等多个平台;
  • Jenkins、K8s、Docker实现微服务持续集成与交付(CI/CD)。

🌈在线预览

项目地址用户名/密码
管理端https://admin.youlai.techadmin/123456
移动端(H5)http://app.youlai.tech18866668888/666666
微信小程序关注【有来技术】公众号获取体验码申请体验

🍀源码地址

GiteeGithubGitCode
后端接口youlai-mallyoulai-mall-
管理前端mall-adminmall-admin-
移动端mall-appmall-app-

📁目录结构

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+

安装中间件

💡默认中间件使用有来线上的环境,其中线上 MySQL 数据是只读的,如果需要进行修改或删除操作,建议自己安装 MySQL。

初始化数据库

进入 docs/sql 目录 , 根据 MySQL 版本选择对应的脚本;

先执行 database.sql 完成数据库的创建;

再执行 youlai_system.sqloauth2_server.sql、mall_*.sql 完成数据表的创建和数据初始化。

导入 Nacos 配置

打开浏览器,地址栏输入 Nacos 控制台的地址 http://localhost:8848/nacos

输入用户名/密码:nacos/nacos ;

进入控制台,点击左侧菜单 配置管理配置列表 进入列表页面,点击 导入配置 选择项目中的 docs/nacos/nacos_config.zip 文件。

修改 Nacos 配置

在共享配置文件 youlai-common.yaml 中,包括 MySQL、Redis、RabbitMQ 和 Seata 的连接信息,默认是有来线上的环境。

如果您有自己的环境,可以按需修改相应的配置信息。

如果没有自己的 MySQL、Redis、RabbitMQ 和 Seata 环境,可以直接使用默认的配置。

启动服务

  • 进入 youlai-gateway 模块的启动类 GatewayApplication 启动网关;

  • 进入 youlai-auth 模块的启动类 AuthApplication 启动认证授权中心;

  • 进入 youlai-systemsystem-boot 模块的启动类 SystemApplication 启动系统服务;

  • 至此完成基础服务的启动,商城服务按需启动,启动方式和 youlai-system 一致;

  • 访问接口文档地址测试: http://localhost:9999/doc.html

📝开发文档

💖加交流群

关注公众号【有来技术】,获取交流群二维码,二维码过期请加我微信(haoxianrui)备注“有来”,我拉你进群。

Similar repos

Contributors

haoxianrui

1,385 commits

zhangchuan11

43 commits

gadfly3173

25 commits

dongtiandexue

24 commits

Languages

Java

99.0%