【尚硅谷《谷粒商城》2020学习笔记】一、环境搭建与快速开发
前言
参考视频:https://www.bilibili.com/video/BV1np4y1C7Yf
相关资料源码:https://shimo.im/docs/8xgTjWvDh6P6tkdx/
环境搭建
一、安装 Linux 虚拟机
这里我使用了自己购买的阿里云服务器上安装的CentOS 7,所以跳过这一步
没有云服务器的使用 VMWare 或者 VirtualBox 都可
相关知识点可以参考下面的连接,就不再赘述
二、安装 docker
参考docker官网:https://docs.docker.com/engine/install/centos/
1 | 1.卸载旧版本 |
三、安装mysql、redis
1. 安装配置 mysql
1 | 1.下载镜像文件 |
2. 安装配置redis
1 | 1.安装 redis |
四、开发环境统一
前端:VSCode
需要插件:
- Auto Close Tag
- Auto Rename Tag
- Chinese (Simplified) Language Pack for Visual Studio
- ESLint
- HTML CSS Support
- HTML Snippets
- JavaScript (ES6) code snippets
- open in browser
- Vetur
后端:IDEA
需要插件:
LomBok
MyBatisX
gitee
Git
下载git
配置信息
1
2
3
4
5
6
7
8
9
10
11配置作者信息
git config --global user.name "wxshhh"
git config --global user,email "993012459@qq.com"
配置 ssh 免密登录
ssh-keygen -t rsa -C "993012459@qq.com" #三次回车
cat ~/.ssh/id_rsa.pub #获得密钥
打开码云——》设置——》安全设置——》SSH公钥
填入获取到的密钥
进行测试:填 yes 确认
ssh -T git@gitee.com
- 码云中创建仓库
- IDEA中创建项目:
五、创建项目微服务
- 商品服务
- 仓库服务
- 订单服务
- 优惠券服务
- 用户服务
共同点:
- 导入 web、openfeign
- 每一个服务,com.wxshh.gulimall.xxx
- 模块名:gulimall-xxx
项目结构
六、数据库初始化
快速开发
一、搭建后台管理系统
由于自己手写整个项目的前后端费时费力,所以我们使用写好的现成的开源项目来搭建后台管理系统
这里我们选择使用码云上的人人开源项目
后端
- 将项目 renren-fast 和 renren-fast-vue 克隆到本地,删除项目中的 .git 文件夹,然后将 renren-fast 整个文件夹复制到 guilimall项目中
- 将 renren-fast 添加到项目 pom 的
标签中
新建数据库,导入 sql
修改配置文件
进入类目录下的 application-dev.yml ,修改数据源的相关配置
启动项目 renren-fast
前端
使用 VSCode 打开项目 renren-fast-vue
安装 Node.js,安装好的可以跳过这一步 https://nodejs.org/en/ (不要下载最新版本!!!)
控制台执行语句
cnpm install
下载相关依赖包控制台执行
cnpm run dev
运行项目后台搭建完成!!
一些需要注意的坑:
- 如果导入 renren-fast 后 springboot 各种爆红,无法运行,建议将项目中的 pom.xml 替换为 《项目资料源码》(见文章前言部分)中 renren-fast 模块的 pox.xml
- Node.js 不要下载最新版本!最好使用视频中的版本 10.16.3
- 使用 Node.js 时,建议使用语句
cnpm
而不是 npm (国内镜像下载起来快)
二、逆向工程搭建与使用
逆向工程搭建
使用人人开源提供的代码生成器来为项目每一个微服务提供代码生成!
下载项目并复制粘贴到总项目中
总项目 pom.xml 中添加
如果爆红,建议直接将项目中的 pom.xml 换成 《项目资料源码》(见文章前言部分) 中的 pom.xml,还是不行就直接将整个 renren-generator 项目替换
修改 renren-generarot 中的数据源配置
修改文件 generator.properties 中的包名、模块名、作者名等
运行 renren-generator 项目,进入 localhost 的 80 端口
进入 renren-fast
点击生成代码以后,会跳出下载页面,下载压缩包,将压缩包中的 main 文件夹复制粘贴入相应的微服务即可!
依次生成其他微服务的代码
逆行工程完善
创建 gulimall-common(普通的maven项目)
添加 pom 依赖
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<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.wxshhh.gulimall</groupId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>gulimall-common</artifactId>
<description>每一个微服务公共的依赖、工具类等都放在这</description>
<dependencies>
<!-- mybatis-plus-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.2.0</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.8</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpcore -->
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpcore</artifactId>
<version>4.4.13</version>
</dependency>
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.6</version>
</dependency>
<!-- 导入mysql驱动 -->
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.17</version>
</dependency>
</dependencies>
</project>添加相关工具类
一般都是直接将 renren-fast 中的类拷贝过来 (具体请参考《资料文档》)
三、配置与测试微服务基本CRUD
配置
1 | spring: |
测试
1 |
|