后台管理系统脚手架https://gitee.com/renrenio
克隆 renren-fast、renren-fast-vue 前后端工程
删除renren-fast项目中.git文件夹,放入gulimall项目中,父pom添加模块
renren-fast项目搭建环境
创建数据库 gulimall_admin(前面已执行sys_menus.sql),执行SQL脚本
修改项目数据库连接信息-application-dev.yml
启动后台项目访问地址:http://localhost:8080/renren-fast/
renren-fast-vue 项目搭建环境
vscode打开项目renren-fas-vue
安装nodejs环境https://nodejs.org/en/
设置npm淘宝镜像
npm config set registry http://registry.npm.taobao.org/
项目环境初始化
# 类似maven下载jar
npm install
如果存在报错,安装python3.0以上版本https://www.python.org/,并配置全局变量。
项目文件夹下打开cmd命令窗口执行:
npm i node-sass --sass_binary_site=https://npm.taobao.org/mirrors/node-sass/
执行成功看看有没有报错,如果没报错执行下面命令npm install
。没报错就是安装成功,然后使用npm run dev 就ok了
注:这么做得原理就是先单独从淘宝镜像吧nod-sass下载下来,然后再进行编译,因为这句命令好像是不成功的,(npm config set registry http://registry.npm.taobao.org/),默认从github下载,导致报错的
如果之前安装失败的。先清理 缓存
清理缓存:
npm rebuild node-sass
npm uninstall node-sass
运行前端项目 renren-fast-vue
npm run dev
可以使用默认用户名及密码 admin admin登录系统,系统默认访问本地后台renren-fast项目
http://localhost:8001/
逆向工程使用
克隆逆向工程 renren-generator
删除 renren-generator 项目中 .git 文件夹,放入 gulimall 项目中,父pom添加模块
修改 renren-generator 项目生成数据库连接信息 application.yml
修改 renren-generator 项目生成属性 generator.properties
启动 renren-generator 项目后,访问http://localhost/
解压下载的 renren.zip,复制 main 文件夹到项目 gulimall-product 中。
删除项目 gulimall-product 中resources无用前端文件 src.views。然后解决 java中报错(导入相关依赖及拷贝 renren-fast 中工具类)
创建公共项目 gulimall-common
谷粒商城微服务添加公共依赖
<dependency>
<groupId>com.atguigu.gulimall</groupId>
<artifactId>gulimall-common</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
解决模块 gulimall-product中报错,gulimall-common导入MybatisPlus、lombok等依赖
gulimall-common项目中新建com.atguigu.common.utils包,并从 renren-fast 拷贝工具类
商品服务整合Mybatisplus
导入MybatisPlus starter依赖:
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.2.0</version>
</dependency>
配置数据源:导入数据库的驱动https://dev.mysql.com/doc/connector-j/8.0/en/connector-j-versions.html
配置数据源:在application.yml配置数据源相关信息
配置MyBatis-Plus:使用@MapperScan
配置MyBatis-Plus:告诉MyBatis-Plus,sql映射文件位置
使用Junit测试
为其他微服务生成Crud代码
优惠服务gulimall-coupon,修改renren-generator
重启renren-generator项目,点击生成代码,解压放入gulimall-coupon项目中,删除resource中src\views\modules。
拷贝gulimall-product项目中application.yml
配置MyBatis-Plus:使用@MapperScan
访问:http://localhost:8080/coupon/coupon/list
会员服务gulimall-member,修改renren-generator
订单服务gulimall-order,修改renren-generator
库存服务gulimall-ware,修改renren-generator
统一编排端口号
优惠服务 gulimall-coupon 端口7000
会员服务 gulimall-member 端口 8000
订单服务 gulimall-order 端口 9000
商品服务 gulimall-product 端口 10000
库存服务 gulimall-ware 端口 11000