谷粒商城-基础视频

基础篇视频链接

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

安装完virtualbox以后,确认环境变量有如下两条确保万无一失,否则可能在后续过程中遇到一些问题.
在这里插入图片描述

❗❗❗安装注意事项
傻瓜式"下一步下一步"安装即可,改变安装路径也都没有问题,不过安装过程中可能会弹出累似下面的这个提示框,点击"Ignore"即可!
在这里插入图片描述
在安装完毕以后,输入下列命令验证vagrant是否安装成功
在这里插入图片描述

  • 通过vagrant镜像生成构建文件Vagranifile(这是一个配置文件,配置可项的一些取值就是通过下方vagrant init 指令传入的,可以指定box镜像源和网络配置等)
vagrant init centos7 https://mirrors.ustc.edu.cn/centos-cloud/centos/7/vagrant/x86_64/images/CentOS-7.box

   
   
  • 1

VagrantFile截取的一些片段,辅助理解
VagrantFile截取的一些片段
执行完该指令的效果如下,提示说Vagrantfile在目录中已经存在了,说明Vagrantfile生成成功
在这里插入图片描述

  • 基于Vagrantifile正式构建虚拟机实例(默认绑定的虚拟机软件provider就是virtualbox),第一次可能比较慢,因为要联网下载,之后就快了
vagrant up

   
   
  • 1

执行完该指令的效果如下,没有报错信息,不过第一次要下载,所以可能比较慢,我采用的源是中科大的镜像源,要是国外的源,心态爆炸.
在这里插入图片描述看下Oracle VM,我们也能够成功启动虚拟机了在这里插入图片描述

  • 在命令行中连接到虚拟机实例
vagrant ssh

   
   
  • 1

执行效果如下,可以看到我们已经连接到虚拟机了,bingo!
在这里插入图片描述
之后执行exit 退出进行下一步吧

07 虚拟机网络配置

选项一:端口转发的设置(不推荐,麻烦)
将子系统的端口映射到本地windows系统的端口
在这里插入图片描述
选项二:还记得之前提到的Vagrantfile吗?之前简单提了一下它是一个配置文件,可以修改虚拟机的网络配置。如果将虚拟机IP设置成和本地主机ping通,那么之后调试就方便多了(比如在浏览器直接使用我们虚拟机linux的IP就可以了)。
具体步骤就是先用ipconfig查看一下VirtualBox生成的虚拟网卡的IP地址和子网掩码,然后依据它修改Vagrantfile选择一个未经占用的同一子网下的IP即可,如下图所示
在这里插入图片描述
不要忘了重新加载Vagrantfile,使用vagrant reload
确保虚拟机还是开着的,没开的话就用vagrant up
然后vagrant ssh连接到虚拟机
在虚拟机终端中使用ip addr查看ip地址和子网掩码是否和我们在Vagrantfile中设定的一致。
在这里插入图片描述
不放心的话,本机ping一下虚拟机实例(或者虚拟机实例ping一下本机),可以ping通的话就没啥问题了!
在这里插入图片描述

08.在centos7虚拟机中安装docker

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

docker的一些主要组成部分在这里插入图片描述

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

  1. 如果已经安装过,先卸载(第一次用肯定不需要这一步了)
$ sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

   
   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  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
  • 2
  • 3
  • 4
  1. 从docker存储库中安装docker engine
$ sudo yum install docker-ce docker-ce-cli containerd.io  #默认安装最新版

   
   
  • 1
  1. 启动docker
$ sudo systemctl start docker #本次启动docker服务
$ sudo systemctl enable docker #使得docker往后开机自启

   
   
  • 1
  • 2
  1. 查看docker版本和确认正确安装
$ sudo docker -v
$ sudo docker run hello-world

   
   
  • 1
  • 2
  1. 配置docker镜像仓库来加速(推荐阿里云),因为docker.hub在国外
    下列指令来源于阿里云镜像服务
sudo mkdir -p /etc/docker #新建docker相关配置目录
sudo tee /etc/docker/daemon.json <<-'EOF' # 在配置目录中建立配置镜像
{
  "registry-mirrors": ["https://mam35hli.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload # 重启docker后台进程or 线程?
sudo systemctl restart docker # 重启docker服务

   
   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

10. docker安装mysql

  1. 下载mysql 镜像
sudo docker pull mysql #下载最新版本(用不到,别执行,执行也没关系)
sudo docker pull mysql:5.7 #下载指定版本

sudo docker images # 查看下载的所有镜像

  • 1
  • 2
  • 3
  • 4
  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

 
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

参数说明
-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命令学习参数的含义最方便了:
在这里插入图片描述
在这里插入图片描述
3. 查看启动情况并进入

sudo docker ps 

sudo docker exec -it <containerId or containerName> /bin/bash
ls / # 查看目录结构

exit

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  1. 在docker容器中修改挂载的配置文件(新建my.ini)并重启docker container 使之生效,进到容器再看看是否如此(这个我不记了)
    在这里插入图片描述
docker restart mysql
docker exec -it <containerId or containerName> /bin/bash 

 
 
  • 1
  • 2

docker安装redis

  1. 镜像
docker pull redis #下载最新镜像

 
 
  • 1
  1. 实例
    在这里插入图片描述
  2. redis-cli交互在这里插入图片描述
  3. 其它
    可以使用可视化工具去连接redis后台看看

12.开发环境统一

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

安装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. 配置用户名和邮箱
    在这里插入图片描述
  2. ssh免密登录
    在这里插入图片描述
    在这里插入图片描述

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

在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

新建完Git项目以后,就要创建各个模块了,下面以product模块为例
在这里插入图片描述在这里插入图片描述在这里插入图片描述
其它模块如法炮制即可,下面是最终的结构
在这里插入图片描述

注意整个项目的pom.xml形式如下:
在这里插入图片描述
像整个项目的pom.xml导入到idea的maven工具中,方法如下,这样以后,做clean,package之类的操作通过该root就可以了!
在这里插入图片描述

在总项目中的.gitignore中添加一些文件排除非必要项. 安装Gitee插件
在这里插入图片描述

15.环境-数据库初始化

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

  • 表sql
    在这里插入图片描述

  • 让容器自启动在这里插入图片描述
    在这里插入图片描述

  • 创建数据库
    在这里插入图片描述

在这里插入图片描述
然后在每个数据库里面执行对应的sql语句即可!

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

在这里插入图片描述
在这里插入图片描述

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

请添加图片描述

  • 创建数据库并执行renren0fast/db/mysql.sql
    请添加图片描述请添加图片描述
  • 修改数据库的url,username,passwrod,然后启动renren-fast这个模块,再测试.
    请添加图片描述

请添加图片描述

  • 接下来就要搞前端项目了
    下面是前端一些基本知识,最好阅读一下
    在这里插入图片描述
  • 安装node.js并且配置镜像源,伴随一个npm工具,负责包管理,就像我们熟悉的maven或者说gradle
    node.js下载
npm config set registry http://registry.npm.taobao.org

 
 
  • 1

在这里插入图片描述

  • 用VS Code打开renren-fast-vue
    安装依赖
    请添加图片描述
    启动前端项目
    请添加图片描述
    前端项目启动完毕
    请添加图片描述
    进入项目启动完毕的URL
    请添加图片描述
    点击验证码可以看到发送请求给URL了.
    请添加图片描述请添加图片描述
    默认用户名和密码都是admin,然后验证码输入正确以后就可以登录了.

17.逆向工程搭建使用

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

在这里插入图片描述

  • 修改代码生成器的配置
    在这里插入图片描述

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

注意删掉目前不需要的前端代码,把src文件夹删掉
在这里插入图片描述

  • 项目中缺失很多依赖,因此需要创建一个common模块提供依赖给其它模块使用(下面东西比较琐碎,我认为可以自己动脑解决)
    在这里插入图片描述
    创建common模块
    在这里插入图片描述
    shift+F6修改模块名
    在这里插入图片描述
    在maven.xml中导入依赖
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    把renren-fast模块的一些类放到common 模块中,不然也会报错

把controller 中的@RequirePermissions注解掉,这是shiro的注解,后面我们要采用spring-security.
这样以后Controller也不会带有这些注解导致报错了
在这里插入图片描述

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

  1. 整合mybatis-plus(要导入依赖,17中已经导入)
  2. 配置
    • 配置数据源

      • 导入数据库驱动 在这里插入图片描述
        在这里插入图片描述

      • 在application.yml中配置数据源相关信息
        在这里插入图片描述

    • 配置mybatis-plus

      • 使用@MapperScan(“com.atguigu.gulimall.product.dao”)指定接口的位置
      • 告诉mybatis-plus,sql映射文件位置: 在配置文件中定义在这里插入图片描述

在这里插入图片描述

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

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

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

它是阿里在18年开源的
在这里插入图片描述

在这里插入图片描述

  • 注意版本兼容
    在这里插入图片描述

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值