文章目录

  • 1. 环境搭建
  • 1.1 centos7安装docker
  • 1.2 docker安装MySQL5.7
  • 1.3 docker安装Redis
  • 1.4 环境安装配置
  • 1.5 谷粒商城项目创建
  • 1.6 数据库初始化

1. 环境搭建

1.1 centos7安装docker

安装官网:https://docs.docker.com/engine/install/centos/

# 卸载旧版本的docker
(1)第一步:
sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
(2)第二步:                 
sudo yum install -y yum-utils
(3)第三步:        
sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo   
(4)第四步:   
sudo yum install docker-ce docker-ce-cli containerd.io

# 启动docker
sudo systemctl start docker
# 设置开机自启动
sudo systemctl enable docker
# 查看docker安装版本
docker -v
# 查看docker下的容器
sudo docker images

# 配置docker阿里云镜像加速(进入阿里云官网):https://cr.console.aliyun.com/cn-qingdao/instances/mirrors
(1)第一步:
sudo mkdir -p /etc/docker
(2)第二步:
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://chqac97z.mirror.aliyuncs.com"]
}
EOF
(3)第三步:
sudo systemctl daemon-reload
(4)第四步:
sudo systemctl restart docker

谷粒商城redisson 谷粒官网_mysql

谷粒商城redisson 谷粒官网_redis_02

谷粒商城redisson 谷粒官网_mysql_03

谷粒商城redisson 谷粒官网_mysql_04

配置docker阿里云镜像加速(进入阿里云官网):https://cr.console.aliyun.com/cn-qingdao/instances/mirrors

谷粒商城redisson 谷粒官网_谷粒商城redisson_05

之后就可以通过dockerhub进行搜索https://hub.docker.com/choose-plan?ref=signup

谷粒商城redisson 谷粒官网_redis_06

1.2 docker安装MySQL5.7

谷粒商城redisson 谷粒官网_mysql_07

# 下载MySQL5.7容器
sudo docker pull mysql:5.7

# 检查下载的容器
sudo docker images

# --name指定容器名字 -v目录挂载 -p指定端口映射  -e设置mysql参数(密码为root) -d后台运行
sudo docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7

# 查看运行中的容器
docker ps

#进入mysql容器查看,使用下面2个命令(在mysql控制台)
(1)docker exec -it mysql /bin/bash
(2)ls /
# 登录mysql的命令,在mysql里查看命令
(3)mysql -uroot -proot 
(4)show databases;

#查看mysql安装在哪里(在mysql控制台,输入下面命令)
whereis mysql
#退出控制台
exit

# 配置MySQL
vi /mydata/mysql/conf/my.conf 

# 在my.conf文件里插入下面的内容
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve

# 重启MySQL
docker restart mysql

#设置启动docker时,即运行mysql
docker update mysql --restart=always

谷粒商城redisson 谷粒官网_mysql_08

谷粒商城redisson 谷粒官网_mysql_09

测试是否能连接,用SQLyog

谷粒商城redisson 谷粒官网_mysql_10

谷粒商城redisson 谷粒官网_谷粒商城redisson_11

进入mysql容器查看

谷粒商城redisson 谷粒官网_redis_12

修改配置文件my.conf;重启动mysq;再次进入mysql容器查看;设置启动docker时,即运行mysql。

谷粒商城redisson 谷粒官网_redis_13

谷粒商城redisson 谷粒官网_谷粒商城redisson_14

1.3 docker安装Redis

# 在虚拟机中,如下四步命令
(1):mkdir -p /mydata/redis/conf

(2):touch /mydata/redis/conf/redis.conf

(3):docker pull redis #docker下载最新版redis

(4):docker run -p 6379:6379 --name redis \
-v /mydata/redis/data:/data \
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf 

# 进入redis客户端。
docker exec -it redis redis-cli

# 进入Redis的配置文件,使得数据持久化
vim /mydata/redis/conf/redis.conf

# 在redis.conf插入下面内容
appendonly yes

# 重启redis
docker restart redis

#设置启动docker,即运行redis
docker update redis --restart=always

如果出现问题,可以删除容器和镜像重新安装:

# 停止启动的容器
docker stop CONTAINER ID
# 删除容器
docker rm CONTAINER ID
# 删除镜像
docker rmi IMAGE ID

1.4 环境安装配置

① 配置maven(这个采用自己本身带的)

② 给idea装两个插件:lombok,MybatisX

谷粒商城redisson 谷粒官网_redis_15

③ 安装vscode,并安装插件直接去官网https://code.visualstudio.com/

谷粒商城redisson 谷粒官网_redis_16

安装以下的VSCode插件

谷粒商城redisson 谷粒官网_docker_17

④ 配置git:(记住你的git邮箱要和你的码云邮箱一致)

所以以后不管什么平台都要保持git邮箱和拉取代码的平台邮箱一致。(码云/github/牛客)

$ git config --global user.name "xxxxx"
$ git config --global user.email "xxxxx@163.co"
$ ssh-keygen -t rsa -C "xxxxxx@163.com"
# 配置码云上的ssh密钥,也可以去看.ssh文件夹中,登录进入 gitee, 在设置里面找到 SSH KEY 将.pub 文件的内容粘贴进去
$ cat ~/.ssh/id_rsa.pub
# 测试是否配置成功,以后码云免密登录
$ ssh -T git@gitee.com

谷粒商城redisson 谷粒官网_docker_18

谷粒商城redisson 谷粒官网_docker_19

谷粒商城redisson 谷粒官网_redis_20

谷粒商城redisson 谷粒官网_谷粒商城redisson_21

⑤创建idea仓库项目:从码云上克隆到idea上创建项目

谷粒商城redisson 谷粒官网_docker_22

这是下面的克隆地址https://gitee.com/jh_521/gulimall.git,复制到idea创建项目

谷粒商城redisson 谷粒官网_redis_23

开始打开idea,复制地址,创建仓库项目

谷粒商城redisson 谷粒官网_mysql_24

谷粒商城redisson 谷粒官网_谷粒商城redisson_25

1.5 谷粒商城项目创建

(1)分别创建以下谷粒商城项目:

商品服务product、仓储服务ware、订单服务order、优惠券服务coupon、会员服务member

谷粒商城redisson 谷粒官网_mysql_26

(2)步骤(以product为例,其他效仿)

New Module–Spring Initializer–com.atguigu.gulimall(Group) , Artifact填 gulimall-product。Next—选择Spring web,springcloud routin里选中openFeign。

共同点:

  • 导入web和openFeign
  • group:com.atguigu.gulimall
  • Artifact:gulimall-XXX
  • 每一个服务,包名com.atguigu.gulimall.XXX{product/order/ware/coupon/member}
  • 模块名:gulimall-XXX

(3) 修改项目的环境

然后右下角显示了springboot的service选项,选择他,这个是微服务的dashboard

从某个项目粘贴个pom.xml粘贴到项目目录,修改他

root目录的pom.xml

<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.atguigu.gulimall</groupId>
    <artifactId>gulimall</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>gulimall</name>
    <description>聚合服务</description>

    <packaging>pom</packaging>

    <modules>
        <module>gulimall-coupon</module>
        <module>gulimall-member</module>
        <module>gulimall-order</module>
        <module>gulimall-product</module>
        <module>gulimall-ware</module>
    </modules>
</project>

在maven窗口刷新,并点击+号,找到刚才的pom.xml添加进来,发现多了个root。这样比如运行root的clean命令,其他项目也一起clean了。

谷粒商城redisson 谷粒官网_谷粒商城redisson_27

修改总项目gulimall(root)的**.gitignore**,把小项目里的垃圾文件在提交的时候忽略掉,比如HTLP.md。。。

target/
pom.xml.tag
pom.xml.releaseBackup
pom.xml.versionsBackup
pom.xml.next
release.properties
dependency-reduced-pom.xml
buildNumber.properties
.mvn/timing.properties
.mvn/wrapper/maven-wrapper.jar

//修改如下
**/mvnw
**/mvnw.cmd

**/.mvn
**/target/

.idea

**/.gitignore

在version control/local Changes,点击刷新看Unversioned Files,可以看到变化。

全选最后剩下21个文件,选择右键、Add to VCS。

谷粒商城redisson 谷粒官网_redis_28

1.6 数据库初始化

开启Linux,启动docker容器的mysql、redis等

sudo docker ps
sudo docker ps -a
# 这两个命令的差别就是后者会显示  【已创建但没有启动的容器】

# 我们接下来设置我们要用的容器每次都是自动启动,最好设置开机自启
sudo docker update redis --restart=always
sudo docker update mysql --restart=always
# 如果不配置上面的内容的话,我们也可以选择手动启动
sudo docker start mysql
sudo docker start redis
# 如果要进入已启动的容器
sudo docker exec -it mysql /bin/bash

创建数据库及数据库表:

gulimall-oms、gulimall-pms、gulimall-sms、gulimall-ums、gulimall-wms

谷粒商城redisson 谷粒官网_redis_29

再将对应的SQL语句复制粘贴创建表

谷粒商城redisson 谷粒官网_redis_30

谷粒商城redisson 谷粒官网_docker_31