谷粒商城2020文档_谷粒商城2020学习记录

谷粒商城2020学习记录

基础篇视频链接

01-05对这个项目做了一些介绍,如果有一定开发经验可以跳过.

06讲的是安装VirtualBox,要在BIOS里将主板的CPU虚拟开启,然后通过Vagrant快速搭建虚拟机.

❗❗❗:我在这个过程中遇到了一些坑,vagrant的特定版本对virtualbox的特定版本有限制 vagrant2.2.6只支持virtualbox 4.0, 4.1, 4.2, 4.3, 5.0, 5.1, 5.2, 6.0

  • yi安装virtualbox6.0,以下地址二选一下载地址:virtualbox官方(不推荐,速度较慢)下载地址:城通网盘直接下载安装完virtualbox以后,确认环境变量有如下两条确保万无一失,否则可能在后续过程中遇到一些问题.60f7a86a9dfb7b8296172097a64efcae.pngyi
  • 安装vagrant2.2.6下载地址:vagrant 官方(不推荐,龟速)下载地址:城通(推荐,密码814716)vagrant 简介vagrant 迅速入门vagrant启用国内源安装插件和镜像傻瓜式下一步下一步安装即可,改变安装路径也都没有问题,不过安装过程中可能会弹出类似下面的这提示个框,点击"Ignore"即可!30c98299a4e6dcf83f87c875d76921de.png在安装完毕以后,输入下列命令验证vagrant是否安装成功477a1c883ec8beb3c8b06c70bd8a8002.png
  • 通过vagrant获取镜像构建文件VagrantFile
vagrant init centos7 https://mirrors.ustc.edu.cn/centos-cloud/centos/7/vagrant/x86_64/images/CentOS-7.box
9de4117ff01a63b283a2bbddd2c01579.png
在这里插入图片描述
  • 通过VagrantFile正式构建基于virtualbox的虚拟机实例(默认绑定的虚拟机软件provider就是virtualbox),第一次可能比较慢,因为要联网下载,之后就快了
vagrant up
5eb1bc40c644fd1dd2e5f9f7fd7ee8d3.png
在这里插入图片描述
  • 在命令行中连接到虚拟机实例
vagrant ssh

635b5a9d5e416e130d0210e313d91f2e.pngc64656cda98c25bf8a5989079ed42a5a.png

07 虚拟机网络配置

选项一:端口转发的设置(不推荐,麻烦) 将子系统的端口映射到本地windows系统的端口3565f0015144f6e58ef019cbfd83e6b8.png

选项二:推荐windows和虚拟机中的linux ping通以后,在浏览器直接使用linux的IP就可以. 给虚拟机privateIP且固定(修改vagrantFile)21bb57afb8a31ec7dfbd2b80d7fc5a62.png3b7bac3d00ead24f6825f1e764326e48.png本机ping通虚拟机实例,发现可以ping通,没有问题84594cb4e1bab97ae51e08b22b238144.png

08.在centos7虚拟机中安装docker

了解docker的可以跳过.docker hub,方便搜索各种镜像linux中安装docker的步骤----官方它是一种虚拟化容器技术,基于镜像. 注册中心相当于镜像仓库,我们可以从它上面下载到自己的docker client中,这就是镜像. 通过镜像我们可以制作很多容器,相当于镜像模板或者说镜像实例. 容器和容器间相互独立,每个都是一个独立的运行环境 镜像和容器的关系就相当于类和对象的关系.66f9f9f7bfbbe9ca8a59fac6978f99e2.png

我下面记录一些在centos中安装docker的步骤

  1. 如果已经安装过,先卸载
$ sudo yum remove docker \                  docker-client \                  docker-client-latest \                  docker-common \                  docker-latest \                  docker-latest-logrotate \                  docker-logrotate \                  docker-engine
  1. 设置docker存储库
$ sudo yum install -y yum-utils #provides the yum-config-manager utility$ sudo yum-config-manager \    --add-repo \    https://download.docker.com/linux/centos/docker-ce.repo
  1. 从docker存储库中安装docker engine
$ sudo yum install docker-ce docker-ce-cli containerd.io  #默认安装最新版
  1. 启动docker
$ sudo systemctl start docker$ sudo systemctl enable docker #使得docker往后开机自启
  1. 查看docker版本和确认正确安装
$ sudo docker -v$ sudo docker run hello-world
  1. 配置docker镜像仓库来加速(推荐阿里云),因为docker.hub在国外阿里云镜像服务
sudo mkdir -p /etc/docker #新建docker相关配置目录sudo tee /etc/docker/daemon.json <{  "registry-mirrors": ["https://mam35hli.mirror.aliyuncs.com"]}EOFsudo systemctl daemon-reload # 重启docker后台进程or 线程?sudo systemctl restart docker # 重启docker服务

10. docker安装mysql

  1. 下载mysql 镜像
sudo docker pull mysql #下载最新版本sudo docker pull mysql:5.7 #下载指定版本sudo docker images # 查看下载的所有镜像
  1. 根据下载的docker image创建docker container
sudo docker run -p 3306:3306 --name mysql \-v /mydata/mysql/log:/var/log/mysql \-v /mydata/mysql/log:/var/lib/mysql \-v /mydata/mysql/conf:/etc/mysql \-e MYSQL_ROOT_PASSWORD=root \-d mysql:5.7

参数说明 -p 3306:3306;将容器的3306端口映射到主机的3306端口 -v /mydata/mysql/cong:/etc/mysql 将docker的实例配置文件夹挂载到主机 -v /mydata/mysql/log:/var/lib/mysql  将docker的日志文件夹载到主机 -v /mydata/mysql/conf:/etc/mysql 将docker的配置文件夹挂载到主机 -e MYSQL_ROOT_PASSWORD=root 初始化root用的密码

用man命令学习参数的含义最方便了:b924ffa9dcfcf6a234c0fc24d4d48317.pngb4163ff4b1578a935794c54c2d86c111.png3. 查看启动情况并进入

sudo docker pssudo docker exec -it  /bin/bashls / # 查看目录结构exit
  1. 修改挂载的配置文件(新建my.ini)并重启docker container 使之生效,进到容器再看看是否如此(这个我不记了)64362817194026f6c9ef2603993552dc.png
docker restart mysqldocker exec -it  /bin/bash

docker安装redis

  1. 镜像
docker pull redis #下载最新镜像
  1. 实例9cb55fb2944084df983ec8101d2355ee.png
  2. redis-cli交互249d266687930fb00edc6f5ee5512cd4.png
  3. 其它 可以使用可视化工具去连接redis后台看看

12.开发环境统一

maven下载镜像源修改通过settings.xml这个文件a7a2a00d88f3f6e7118ad166a90f3fbc.pngmaven工程指定编译版本为java8,也是通过通过settings.xml这个文件a41a0a853edf703baf040ce88356459b.png让idea使用我们的settings.xml或者直接把上面的给应用到idea自带的maven配置文件中,好使就行,方法不止一种.b477c6981b0109d9d3d7f876f274e826.png

安装idea并且在其中安装lombok,mybatisX插件

前端使用Visual Studio Code,也要安装一些插件,如下

  • Auto Close Tag
  • Auto Rename Tag
  • Chinese(Simplified) ,我不是很需要
  • ESLint  前端语法检查
  • HTML Css Support
  • HTML Snippets
  • Javascript (ES6) code snippets
  • live server
  • open in browser
  • Vetur

13. 配置Git-ssh

Git 客户端下载

  1. 配置用户名和邮箱71db23c8f59df3ddaa3ce4604eb9d0c2.png
  2. ssh免密登录187246f02e974c402406b83721753fe1.pngf8409f4b74a840cee2c114c64a9494a5.png

14.环境-项目结构创建&&提交到码云

44f08ec071d2f4aa0a46886360646f65.pnge4110058b5cb568257a85b5c87ea0bf6.pngba9d3bfb264757490d044446d86fae61.png5f3c8a512796373e461070d6243d37b0.png5e852afb892b295c8cfc71f1b616035b.png

新建完Git项目以后,就要创建各个模块了,下面以product模块为例80a07848a591f639b1123fdb1faa1683.png50626a1e0abd803bc1355aa42268cd5f.pngfd92416ecf352c885197a6fd8bd58a0f.png其它模块如法炮制即可,下面是最终的结构7d6030a2117af88a641dba6c8968bfa3.png

注意整个项目的pom.xml形式如下:f3b82f00ab225efc22678a3543612493.png像整个项目的pom.xml导入到idea的maven工具中,方法如下,这样以后,做clean,package之类的操作通过该root就可以了!2ae17aba79a771c0b81921f367b07de4.gif

在总项目中的.gitignore中添加一些文件排除非必要项. 安装Gitee插件1f2e23fc0ec9aadaa54b74f22cf94979.png

15.环境-数据库初始化

  • 表设计 谷粒商城/1.分布式基础篇/docs/gmall_数据库设计.pdm 需要PowerDesigner才能打开

  • 表sqlf46a4eb82a914502d9a392eea792019a.png

  • 让容器自启动e53f2326caed9cbf0aea58feaec7509b.png1f275c5df6ed961a18f21861407d9bfa.png

  • 创建数据库ff604c15a0bc4a30adbad74dacb94d24.png

b1c3184b42b8e45549f0e2f7c2f5b12b.png然后在每个数据库里面执行对应的sql语句即可!

16.快速开发-人人开源搭建后台管理系统

032161b69d5bc870168c053e9e1915be.png1d2c2afb5efe79f10c650d8fd26255cb.png

将renren-fast的.git删掉,然后把这个文件夹拷贝到我们的项目中作为一个module renren-fast-vue的.git也删掉,之后会用VS Code来打开.

c049607d3663f57ca138af649c706474.png
请添加图片描述
  • 创建数据库并执行renren0fast/db/mysql.sqlb4f4548b8033457cbfcb9f295438e792.pngfb81563d2ae8194f70d99795fe2e0f9c.png
  • 修改数据库的url,username,passwrod,然后启动renren-fast这个模块,再测试.68297e0161fcd808dbaf2bf5349eac5a.png
5ed75959105c6af5a9fb1d25730967e6.png
请添加图片描述
  • 接下来就要搞前端项目了 下面是前端一些基本知识,最好阅读一下4dfbaa92f4d3558e5001e1aecbec322e.png
  • 安装node.js并且配置镜像源,伴随一个npm工具,负责包管理,就像我们熟悉的maven或者说gradlenode.js下载
npm config set registry http://registry.npm.taobao.org
cfd6de4b2370113c26a1db2fa057c844.png
在这里插入图片描述
  • 用VS Code打开renren-fast-vue 安装依赖5655293e8309dc3eb31b1822f8f8f690.png启动前端项目0b34161480069fd9f3d3249a246c174a.png前端项目启动完毕437ea046dda814935666b9d0275f8741.png进入项目启动完毕的URL9ccce2edbce70e662c53c9caa9b2f18e.png点击验证码可以看到发送请求给URL了.bdddf55e3da826d919e081841e4e18c0.png6ada0cc54ec144507f23a81321916bd1.png默认用户名和密码都是admin,然后验证码输入正确以后就可以登录了.

17.逆向工程搭建使用

  • clone生成器项目,并且把他添加到我们的主项目中作为一个模块24fb369ed4ed23118b328e26241dfc56.png881d00a5fff041a2c1215d00f8f59945.png
  • 修改要连接的数据库,用户名和密码
6911d6f7fd8a7b6af12636c0115a6ad8.png
在这里插入图片描述
  • 修改代码生成器的配置515267d575a4c2fa65364a4c5df1c918.png

  • 启动renren-generator项目并访问e4cddb83c33c77c1e1c7903dadfed541.png要生成哪些表那就选中,然后点击生成代码,这时候就会下载一个.zip压缩包a2561b86b0fd842a1c70a82531ca6171.png解压以后内容如下,接着把生成的main文件夹放到子模块对应的文件夹即可.d55a0d07683e08541f13c0f7961b0dd9.png

注意删掉目前不需要的前端代码,把src文件夹删掉714655325981002164ff803b245262ad.png

  • 项目中缺失很多依赖,因此需要创建一个common模块提供依赖给其它模块使用(下面东西比较琐碎,我认为可以自己动脑解决)a536e984d75b099f8aa05a76922a1eec.png创建common模块0c400bf2d6546730577a458bea091ef3.pngshift+F6修改模块名63eb26ff726bb4c09f2b8850dd4429a3.png在maven.xml中导入依赖cbf3abe75808d4fb7d285e6c0668ee5c.pnge05601ec8def015f63b7273d798c241f.png08f69e50d78bf3249abc5aaea7c033f2.png83a9c9043fffff14f11f606b73f0500f.pngf07bb2ccb4ad6a1970cabb477bf3c148.png把renren-fast模块的一些类放到common 模块中,不然也会报错

把controller 中的@RequirePermissions注解掉,这是shiro的注解,后面我们要采用spring-security. 这样以后Controller也不会带有这些注解导致报错了4684f57b76b26924e0b11983b66b5056.png

18.快速开发-配置&测试微服务基本CRUD功能

  1. 整合mybatis-plus(要导入依赖,17中已经导入)
  2. 配置
  • 使用@MapperScan("com.atguigu.gulimall.product.dao")指定接口的位置
  • 告诉mybatis-plus,sql映射文件位置: 在配置文件中定义859fe1b6c253a849b9a5363cad2f93f9.png
  • 导入数据库驱动 212dc5455b5fbc48091e5659252fc81a.pngf399b1f76d44ec417f123b53d9ad3d1f.png

  • 在application.yml中配置数据源相关信息

  • 配置数据源

  • 配置mybatis-plus

0b27e3dc5b8934dd22ea4e386e3c2b13.png
在这里插入图片描述
  • 测试(在test文件夹下测试,逐个类进行就是,了解下如何使用)d55585a4c5011701c17aaefa2e1c7779.png

19.逆向生成微服务的所有CRUD代码(视频可以跳过!但自己还要动手实践!)

20.分布式组件~~~SpringCloud Alibaba简介

它是阿里在18年开源的6c2a3d814c1d439b324f50768e0d9917.png

fc098481a0a1db9e645e6ba3e8733938.png
在这里插入图片描述
  • 注意版本兼容9bdce1a504bda55e52095c916ef79602.png
afaa30af8032a54038c7b5a5eb738820.png
在这里插入图片描述
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值