文章目录
- 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
配置docker阿里云镜像加速(进入阿里云官网):https://cr.console.aliyun.com/cn-qingdao/instances/mirrors
之后就可以通过dockerhub进行搜索https://hub.docker.com/choose-plan?ref=signup
1.2 docker安装MySQL5.7
# 下载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
测试是否能连接,用SQLyog
进入mysql容器查看
修改配置文件my.conf;重启动mysq;再次进入mysql容器查看;设置启动docker时,即运行mysql。
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
③ 安装vscode,并安装插件直接去官网https://code.visualstudio.com/
安装以下的VSCode插件
④ 配置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
⑤创建idea仓库项目:从码云上克隆到idea上创建项目
这是下面的克隆地址https://gitee.com/jh_521/gulimall.git,复制到idea创建项目
开始打开idea,复制地址,创建仓库项目
1.5 谷粒商城项目创建
(1)分别创建以下谷粒商城项目:
商品服务product、仓储服务ware、订单服务order、优惠券服务coupon、会员服务member
(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了。
修改总项目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。
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
再将对应的SQL语句复制粘贴创建表