# mail **Repository Path**: wangzhaoxin93/mail ## Basic Information - **Project Name**: mail - **Description**: 谷粒商城-个人开发项目 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-10-29 - **Last Updated**: 2022-11-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # mail ### 介绍 {**商城项目** 谷粒商城项目是一个较大型的分布式电商项目,主要后端采用 Spirngboot 2.3.1.RELEASE,前端使用Vue.js。 前后端简单crud代码均由人人开源的自动生成器生成,学习只用关心较难的业务逻辑。是一个较为不错的进阶Springboot的电商项目。 #### 技术栈 JavaSe Springboot Mysql Vue Swagger 阿里云oss Springcloud : nacos , openfeign , gateway 等 #### 软件架构 gulimall-common 共需的共有包,其中包括共同的依赖,to, 常量,统一异常处理, 一些工具类等 gulimall-coupon 优惠券服务,管理优惠卷和满减信息 gulimall-gateway 网关服务 , 进行服务转发和负载均衡 gulimall-member 用户管理服务 gulimall-order 订单服务 gulimall-product 商品服务 gulimall-thrid-party 第三方服务(oss) gulimall-ware 仓库服务 renren-fast 人人开源的默认后台系统 renren-generator 代码生成器 #### 安装教程 确保安装环境,安装node-js v10.2.4 以上,安装地址 http://nodejs.cn/ 安装git 版本控制 https://gitforwindows.org/ 安装mysql5.7 https://www.mysql.com/ git终端 下载项目 git clone https://gitee.com/liner123/newgulimall.git 使用 IDEA 或者 Eclipse 进行打开 Eclipse安装地址 https://www.eclipse.org/ IDEA安装地址 https://www.jetbrains.com/idea/ 建数据库,如图。 ##### 数据库和微服务对应关系 gulimall-admin ------ renren-fast gulimall-oms ----- gulimall-order gulimall-pms ----- gulimall-product gulimall-sms ----- gulimall-coupon 优惠券 gulimall-ums ----- gulimall-member gulimall-wms ----- gulimall-ware ##### 自动生成代码 1、修改application url 2、修改generator.properties 改modelname 和前缀 导入sql文件(sql文件放在每一个微服务的resource文件下的sql文件架中) 修改各微服务的 application.yml 文件对应自己的数据库地址和数据库名称,用户,密码 若要使用 gulimall-thrid-party 第三方服务里面的oss 需要自己去阿里云获取自己的 endpoint accessId secret-key bucket 等, 然后修改application.yml 将其修改为自己的。 启动上述各个微服务。 前端服务地址 https://gitee.com/liner123/new-gulimall-vue.git git clone https://gitee.com/liner123/new-gulimall-vue.git // 下载前端项目 进入安装目录,在终端使用命令 npm run dev 项目启动成功,访问 localhost:8001 ###实现技术 #### nacos 注册中心 安装nacos,并在application.yml 中配置nacos的注册地址,启动nacos ##### 安装nacos 1. 选择nacos版本-下载 https://github.com/alibaba/nacos/releases/tag/2.0.3 2. spring-cloud-alibaba https://spring.io/projects/spring-cloud-alibaba 3. common 中引入nacos依赖,子服务引入common 依赖 4. 配置地址 application.yml bootstrap.yml 5. nacos官网查看 ##### nacos 配置中心 ####远程调用 #####会员调用优惠券 1. member 服务引入openfeign和web 依赖 2. coupons 写一个优惠券接口、 member/list 返回当前会员的所有优惠券-被调用的接口 3. member服务里新建feign couponFeignService接口 * 1). 注解 @FeignClient("服务名") * 2). @RequestMapping("调用的接口") + public R membercoupons() 4. 开启远程调用功能 @EnableFeignClients(basePackages = "com.example.mail.member.feign") 5. 测试 @Autowired 引入服务 ####配置中心 1. coupon服务中记录步骤 ####gateway 1、新建gateway服务 2、引入common依赖 修改boot和springcloud 版本(参照其他服务) ### 使用说明 参与贡献 Fork 本仓库 新建 分支 提交代码 新建 Pull Request