# e-commerce **Repository Path**: kimu/e-commerce ## Basic Information - **Project Name**: e-commerce - **Description**: 电商项目,用户可以浏览商品,购买商品,亮点在于结合了大模型,让用户能够容易地搜索到自己想要的商品。 技术栈:Spring Cloud + Dubbo + RocketMQ + Spring Security + ElastiSearch + Redis + RAG 目前仍处于开发中 - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-06-25 - **Last Updated**: 2025-06-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 环境配置 ### 配置中心 项目用到了配置中心统一管理配置,配置中心仓库地址在https://gitee.com/kimu/config中 ### JDK17 项目所用的Java版本是17,从官网上下载JDK17 ### Maven 从官网下载Maven,并修改其中镜像仓库地址为国内镜像,不然容易出现网络问题 ### Mysql 在docker中安装mysql,创建一个名为ecommerce的数据库,并根据schema.sql建表 ```bash docker pull mysql ``` ```bash create database ecommerce; ``` ### Nacos 项目中用到Dubbo,需要一个注册中心,使用docker安装Nacos ```bash docker pull nacos ``` ### Redis 项目中用到Redission,提供分布式锁,验证码,排行榜等功能,使用docker安装Redis ```bash docker pull redis ``` ### ElasticSearch 项目中需要ES支持商品的关键词搜索,使用docker安装ES ```bash docker pull elasticsearch ``` ## 说明 ### config-server 配置中心服务端,首先启动这个 ### interface 服务接口,定义了一个服务所需要的功能 ### provider 服务提供者,实现了服务接口,服务提供者可以有多个,以实现负载均衡的服务调用 ### consumer web层,对外开放接口 ### schema.sql 数据库建表语句 ## 运行项目 1. 启动config-server 2. 启动msyql、nacos、redis、elasticsearch 3. 启动provider和consumer,向对应接口发送请求查看是否成功,比如向http://localhost:9001/api/users发送POST请求添加一个用户 ## 注意事项 mysql连接池可能不够,默认是20个连接,但是每启动一个provider会占用10个连接 项目仍处于开发中,部分功能无法使用