第四章 :JavaEE项目之“谷粒商城” ----快速开发

目录

    • 第四章 :JavaEE项目之“谷粒商城” ----快速开发
  • 一、人人开源搭建后台管理系统
    • (1)登陆码云,克隆renren-fast-vue与renren-fast项目
    • (2)使用Git Bash 克隆项目
    • (3)将renren-fast添加到gulimall后端项目目录
    • (4)将/renren-fast/db/mysql.sql中的sql语句复制去数据库创建名为gulimall_admin的数据库
    • (5)修改renren-fast中的application-dev.yml中数据库连接配置
    • (6)测试启动
    • (7)使用vs code 将renren-fast-vue打开
    • (8)下载Node.js并配置npm使用淘宝镜像
    • (9)重启vs code并以管理员身份运行,在控制台安装npm
    • (10)测试运行前端项目
  • 二、逆向工程搭建&使用
    • (1)克隆人人开源的renren-generato代码生成器
    • (2)修改renren-generator中的application.yml中数据库连接配置
    • (3)修改renren-generator中的generator.properties中属性配置
    • (4)运行RenrenApplication,访问:80端口
    • (5)找到renren-fast,全选生成,将压缩包解压到桌面
    • (6)创建gulimall-common公共pom文件
    • (7)在gulimall_product的pom文件中添加刚创建的gulimall-common依赖
    • (8)将gulimall_fast中的配置文件复制到gulimall_common中
    • (9)暂时注释掉逆向工程注解@RequiresPermissions
    • (10)重新运行renrenApplication
  • 三、配置&测试微服务的基本CRUD功能
    • (1)配置数据源
      • 1. 导入数据库驱动(已添加)
      • 2.配置GulimallProductApplication
      • 3.在application.yml中配置数据源
      • 4.在application.yml中配置MyBatis-Plus
      • 5.进行单元测试
    • (2)逆向生成所有微服务基本CRUD代码
      • 1.修改renren-generator中generator.properties
      • 2.修改renren-generator中application.yml
      • 3.运行RenrenApplication,访问:80端口,逆向生成微服务coupon的CRUD代码
      • 4.将product的Application.yml复制到coupon中并改为相应数据库配置
      • 5.剩余每个微服务一样构建,并更改每个微服务的端口号

一、人人开源搭建后台管理系统

(1)登陆码云,克隆renren-fast-vue与renren-fast项目


(2)使用Git Bash 克隆项目

Administrator@WL MINGW64 ~/Desktop
$ git clone https://gitee.com/renrenio/renren-fast.git
Cloning into 'renren-fast'...
remote: Enumerating objects: 1772, done.
remote: Counting objects: 100% (1772/1772), done.
remote: Compressing objects: 100% (883/883), done.
remote: Total 1772 (delta 854), reused 1563 (delta 730), pack-reused 0
Receiving objects: 100% (1772/1772), 2.81 MiB | 448.00 KiB/s, done.
Resolving deltas: 100% (854/854), done.Administrator@WL MINGW64 ~/Desktop
$ git clone https://gitee.com/renrenio/renren-fast-vue.git
Cloning into 'renren-fast-vue'...
remote: Enumerating objects: 2180, done.
remote: Counting objects: 100% (2180/2180), done.
remote: Compressing objects: 100% (1031/1031), done.
remote: Total 2180 (delta 1116), reused 2045 (delta 1035), pack-reused 0
Receiving objects: 100% (2180/2180), 9.29 MiB | 1.01 MiB/s, done.
Resolving deltas: 100% (1116/1116), done.

(3)将renren-fast添加到gulimall后端项目目录

将renren-fast文件夹中的git文件夹删除,然后复制到gulimall的后端项目目录中

将renren-fast添加到添加到中

(4)将/renren-fast/db/mysql.sql中的sql语句复制去数据库创建名为gulimall_admin的数据库


(5)修改renren-fast中的application-dev.yml中数据库连接配置

(6)测试启动

(7)使用vs code 将renren-fast-vue打开

(8)下载Node.js并配置npm使用淘宝镜像


配置镜像

C:\Users\Administrator>npm config set registry http://registry.npm.taobao.org/

(9)重启vs code并以管理员身份运行,在控制台安装npm

(10)测试运行前端项目

run npm dev

单击即可访问管理员登录界面

二、逆向工程搭建&使用

(1)克隆人人开源的renren-generato代码生成器

将renren-generator添加到添加到中

(2)修改renren-generator中的application.yml中数据库连接配置

这里我们选用gulimall_pms数据库

(3)修改renren-generator中的generator.properties中属性配置

#项目路径
mainPath=com.atguigu#项目包名
package=com.atguigu.gulimall#微服务名称
moduleName=product#作者
author=wangliang#Email
email=*****@qq.com#数据库表前缀(如果不加前缀 在生成的时候就会没有前缀,与数据库表不匹配)
tablePrefix=pms_

(4)运行RenrenApplication,访问:80端口

(5)找到renren-fast,全选生成,将压缩包解压到桌面

将解压出来的main文件夹复制到gulimall项目的gulimall_product/src下

(6)创建gulimall-common公共pom文件

加入环境所需依赖

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><parent><artifactId>gulimall</artifactId><groupId>com.atguigu.gulimall</groupId><version>0.0.1-SNAPSHOT</version></parent><modelVersion>4.0.0</modelVersion><artifactId>gulimall-common</artifactId><description>每一个微服务公共的依赖、bean、工具类等</description><dependencies><!--mybatis-plus--><!-- https://mvnrepository.com/artifact/com.baomidou/mybatis-plus-boot-starter --><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.4.1</version></dependency><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-core</artifactId><version>3.4.1</version></dependency><!--lombok--><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.8</version></dependency><!--httpcore--><!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpcore --><dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpcore</artifactId><version>4.4.14</version></dependency><!--commons.lang--><dependency><groupId>commons-lang</groupId><artifactId>commons-lang</artifactId><version>2.6</version></dependency><!--导入MySql驱动--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.17</version></dependency><!--servlet--><dependency><groupId>javax.servlet</groupId><artifactId>servlet-api</artifactId><version>2.5</version><scope>provided</scope></dependency></dependencies></project>

(7)在gulimall_product的pom文件中添加刚创建的gulimall-common依赖

(8)将gulimall_fast中的配置文件复制到gulimall_common中

(9)暂时注释掉逆向工程注解@RequiresPermissions

(10)重新运行renrenApplication

将新生成的代码\renren2\main\java\com\atguigu\gulimall\product\中的controller替换掉现有工程gulimall_product中的controller
至此 整个项目工程暂无其他问题

三、配置&测试微服务的基本CRUD功能

(1)配置数据源

1. 导入数据库驱动(已添加)

2.配置GulimallProductApplication

3.在application.yml中配置数据源

4.在application.yml中配置MyBatis-Plus

5.进行单元测试

在com.atguigu.gulimall.product.GulimallProductApplicationTests中进行单元测试

package com.atguigu.gulimall.product;import com.atguigu.gulimall.product.entity.BrandEntity;
import com.atguigu.gulimall.product.service.BrandService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import org.junit.jupiter.api.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;import java.util.List;@RunWith(SpringRunner.class)
@SpringBootTest
class GulimallProductApplicationTests {@Autowiredprivate BrandService brandService;@Testpublic void contextLoads() {BrandEntity brandEntity = new BrandEntity();//3.查询List<BrandEntity> list = brandService.list(new QueryWrapper<BrandEntity>().eq("brand_id",1L));list.forEach((item)->{System.out.println(item);});//2.修改
//        brandEntity.setBrandId(1L);
//        brandEntity.setDescript("华为");
//        brandService.updateById(brandEntity);
//        System.out.println("修改成功");//1.插入
//        brandEntity.setName("华为");
//        brandService.save(brandEntity);
//        System.out.println("保存成功");}}

确保每次不出错并能成功与数据库进行交互

(2)逆向生成所有微服务基本CRUD代码

本次以coupon服务为例

1.修改renren-generator中generator.properties

2.修改renren-generator中application.yml

3.运行RenrenApplication,访问:80端口,逆向生成微服务coupon的CRUD代码

将解压出来的main文件夹复制到gulimall项目的gulimall_coupon/src下
coupon的pom中加入common父依赖,即可继承common的配置

4.将product的Application.yml复制到coupon中并改为相应数据库配置

5.剩余每个微服务一样构建,并更改每个微服务的端口号

各个服务端口号如下图

并且每个微服务都可以正常启动即成功

第四章 :JavaEE项目之“谷粒商城” ----快速开发相关推荐

  1. 尚硅谷2020微服务分布式电商项目《谷粒商城》学习笔记

    尚硅谷2020微服务分布式电商项目<谷粒商城> 项目简介 资料 百度云 链接:https://pan.baidu.com/s/1eGCTi6pLtKbDCwBs-zCOzQ 提取码:1pm ...

  2. PMBOK(第六版) PMP笔记——《四》第四章(项目整合管理)

    从第四章开始,进入49个过程的学习.49个过程被划分为十大知识领域,分为十个章节, 本章节是项目整合管理知识领域,主要讲述项目整合管理的7个过程. 1.需要对什么进行整合管理? 干系人需求.约束条件. ...

  3. 5、【易混淆概念集】-第四章 1 项目启动会 VS 项目开工会 变更控制的流程

    本讲主要介绍PMBOK第四章中的重要知识点,帮助你进一步理解. 本节目录 一.项目启动会 VS 项目开工会 二.变更控制的流程 一.项目启动会 VS 项目开工会 [出处]PMBOK P86,4.2.2 ...

  4. 尚硅谷2020微服务分布式电商项目《谷粒商城》-支付、秒杀

    学习更多的知识,整理不易,拒绝白嫖,记得三连哦 关注公众号:java星星 获取全套课件资料 1. 支付 订单搞定之后就是支付了,首先搭建支付工程. 1.1. 搭建环境 pom.xml <?xml ...

  5. 尚硅谷2020微服务分布式电商项目《谷粒商城》-商品搜索

    关注公众号:java星星 获取全套课件资料 1. 导入商品数据 1.1. 搭建搜索工程 pom.xml内容如下: <?xml version="1.0" encoding=& ...

  6. 谷粒商城-前端开发基础知识

    目录 1.ES6 1.1.简介 1.2.let声明变量 1.4.解构表达式 1.5.字符串扩展 1.6.函数优化 1.7.对象优化 1.8.map和reduce 1.9.Promise 1.9.模块化 ...

  7. 六十四、Vue项目去哪儿网App开发准备

    2020/10/20 . 周二.今天又是奋斗的一天. @Author:Runsen @Date:2020/10/20 写在前面:我是「Runsen」,热爱技术.热爱开源.热爱编程.技术是开源的.知识是 ...

  8. 带工作流的springboot后台管理项目,一个企业级快速开发解决方案

    后台管理类项目 项目名称: JeeSite 项目介绍: 这是个典型的SSM后台管理项目(不是有很多小伙伴让推荐SSM项目练手嘛),基于经典技术组合(Spring MVC.Shiro.MyBatis.B ...

  9. 第四章 企业项目开发--切分配置文件

    本章内容在第三章<Java框架整合--企业中的项目架构以及多环境分配>的代码上做修改,链接如下: http://www.cnblogs.com/java-zhao/p/5115136.ht ...

最新文章

  1. python与excel的应用-python基础之类与对象的应用-操作excel
  2. dNet项目数据访问层代码总结
  3. 电脑f2还原系统步骤_手把手教你如何创建系统还原点,让你的电脑也能时光倒流...
  4. Ubuntu开发之旅一---安装初步
  5. sequelize连接mysql_Sequelize没有连接mysql
  6. session和cookie的区别和联系
  7. 新一代视频编解码标准正式公布!
  8. WinSock API相关函数
  9. python 中基于 xlwings 处理 excel
  10. Latex常用功能模板集合
  11. K210基础实验—获取,修改像素值
  12. 看山聊Java:Date 与 LocalDate 或 LocalDateTime 互相转换
  13. ios html转换成网页,ios App加载本地HTML网页,点击网页链接跳转到app页面的方法
  14. 如何实现gerrit的垃圾回收功能
  15. ebp 函数堆栈esp_EBP、ESP作用——esp始终指向栈顶,ebp是在堆栈中寻址用的(就是临时变量嘛)...
  16. 数学建模国赛全过程回顾
  17. python安装PyQt5_stylesheets
  18. electron,win10,消息通知
  19. 以后再也去不论坛灌水了
  20. 金融危机,教你从网络上找到一份好兼职

热门文章

  1. 解决Java运行时错误For input string:问题
  2. 半导体显示丨LG显示器广州OLED面板工厂下月投产
  3. Android开发者网站博客导航
  4. 李开复:迎战ChatGPT,这20种“金饭碗”工作最能打!
  5. 培训班出来的人后来都怎么样了?(八)
  6. 粒子群优神经网络优化
  7. 稀疏矩阵向量乘(SpMV)
  8. ZIP RAR 压缩文件解密工具,亲测有效
  9. 初创电商步步谈(一)- 前期准备的内容真不少
  10. qt 回车事件之Qt::Key_Return与Qt::Key_Enter