第四章 :JavaEE项目之“谷粒商城” ----快速开发
第四章 :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项目之“谷粒商城” ----快速开发相关推荐
- 尚硅谷2020微服务分布式电商项目《谷粒商城》学习笔记
尚硅谷2020微服务分布式电商项目<谷粒商城> 项目简介 资料 百度云 链接:https://pan.baidu.com/s/1eGCTi6pLtKbDCwBs-zCOzQ 提取码:1pm ...
- PMBOK(第六版) PMP笔记——《四》第四章(项目整合管理)
从第四章开始,进入49个过程的学习.49个过程被划分为十大知识领域,分为十个章节, 本章节是项目整合管理知识领域,主要讲述项目整合管理的7个过程. 1.需要对什么进行整合管理? 干系人需求.约束条件. ...
- 5、【易混淆概念集】-第四章 1 项目启动会 VS 项目开工会 变更控制的流程
本讲主要介绍PMBOK第四章中的重要知识点,帮助你进一步理解. 本节目录 一.项目启动会 VS 项目开工会 二.变更控制的流程 一.项目启动会 VS 项目开工会 [出处]PMBOK P86,4.2.2 ...
- 尚硅谷2020微服务分布式电商项目《谷粒商城》-支付、秒杀
学习更多的知识,整理不易,拒绝白嫖,记得三连哦 关注公众号:java星星 获取全套课件资料 1. 支付 订单搞定之后就是支付了,首先搭建支付工程. 1.1. 搭建环境 pom.xml <?xml ...
- 尚硅谷2020微服务分布式电商项目《谷粒商城》-商品搜索
关注公众号:java星星 获取全套课件资料 1. 导入商品数据 1.1. 搭建搜索工程 pom.xml内容如下: <?xml version="1.0" encoding=& ...
- 谷粒商城-前端开发基础知识
目录 1.ES6 1.1.简介 1.2.let声明变量 1.4.解构表达式 1.5.字符串扩展 1.6.函数优化 1.7.对象优化 1.8.map和reduce 1.9.Promise 1.9.模块化 ...
- 六十四、Vue项目去哪儿网App开发准备
2020/10/20 . 周二.今天又是奋斗的一天. @Author:Runsen @Date:2020/10/20 写在前面:我是「Runsen」,热爱技术.热爱开源.热爱编程.技术是开源的.知识是 ...
- 带工作流的springboot后台管理项目,一个企业级快速开发解决方案
后台管理类项目 项目名称: JeeSite 项目介绍: 这是个典型的SSM后台管理项目(不是有很多小伙伴让推荐SSM项目练手嘛),基于经典技术组合(Spring MVC.Shiro.MyBatis.B ...
- 第四章 企业项目开发--切分配置文件
本章内容在第三章<Java框架整合--企业中的项目架构以及多环境分配>的代码上做修改,链接如下: http://www.cnblogs.com/java-zhao/p/5115136.ht ...
最新文章
- python与excel的应用-python基础之类与对象的应用-操作excel
- dNet项目数据访问层代码总结
- 电脑f2还原系统步骤_手把手教你如何创建系统还原点,让你的电脑也能时光倒流...
- Ubuntu开发之旅一---安装初步
- sequelize连接mysql_Sequelize没有连接mysql
- session和cookie的区别和联系
- 新一代视频编解码标准正式公布!
- WinSock API相关函数
- python 中基于 xlwings 处理 excel
- Latex常用功能模板集合
- K210基础实验—获取,修改像素值
- 看山聊Java:Date 与 LocalDate 或 LocalDateTime 互相转换
- ios html转换成网页,ios App加载本地HTML网页,点击网页链接跳转到app页面的方法
- 如何实现gerrit的垃圾回收功能
- ebp 函数堆栈esp_EBP、ESP作用——esp始终指向栈顶,ebp是在堆栈中寻址用的(就是临时变量嘛)...
- 数学建模国赛全过程回顾
- python安装PyQt5_stylesheets
- electron,win10,消息通知
- 以后再也去不论坛灌水了
- 金融危机,教你从网络上找到一份好兼职
热门文章
- 解决Java运行时错误For input string:问题
- 半导体显示丨LG显示器广州OLED面板工厂下月投产
- Android开发者网站博客导航
- 李开复:迎战ChatGPT,这20种“金饭碗”工作最能打!
- 培训班出来的人后来都怎么样了?(八)
- 粒子群优神经网络优化
- 稀疏矩阵向量乘(SpMV)
- ZIP RAR 压缩文件解密工具,亲测有效
- 初创电商步步谈(一)- 前期准备的内容真不少
- qt 回车事件之Qt::Key_Return与Qt::Key_Enter