1.先保证虚拟机和windows相互之间能ping通

2.虚拟机安装docker

docker是一个虚拟化容器的技术,docker是基于镜像,可以秒级启动各种容器,每一种容器都是一个完整的运行环境,容器之间互相隔离

安装

测试完毕

2.环境搭建_mysql

 设置开机自启动

2.环境搭建_mysql_02

 使用阿里云镜像加速功能

mkdir -p /etc/docker

tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://kskdqwg1.mirror.aliyuncs.com"]
}
EOF

 systemctl daemon-reload
 systemctl restart docker

 3.安装mysql容器

docker pull mysql:5.7
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正在运行中的容器

2.环境搭建_xml_03

 

 使用自己的sqlyog测试一下能不能连

2.环境搭建_docker_04

查看MySQL在哪

2.环境搭建_mysql_05

参数解释

用docker使用mysql相当于mysql就是一个小的linux

对以上命令做出解释 3306:3306表示的是大的linux系统的3306与mysql容器的3306端口的对应端口映射

-v表示目录挂载 将linux目录/mydata/...文件夹与mysql目录的/var/log/...进行目录连接,使得我们访问linux的这些文件夹可以访问到mysql容器里的目录

这里分别是日志,mysql数据文件,配置信息

2.环境搭建_redis_06

 

 修改字符编码

2.环境搭建_mysql_07

[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

# Esc
# :wq

 

 

 这里需要重启mysql容器

2.环境搭建_maven_08

 

4.安装redis

2.环境搭建_maven_09

创建目录结构

mkdir -p /mydata/redis/conf

touch /mydata/redis/conf/redis.conf

 启动redis

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

2.环境搭建_redis_10

 

 

 redis的默认配置是没有持久化的,如果存了一个值重启以后就全都没了,所以我们要去改配置

2.环境搭建_xml_11

意思是启用aof的持久化方式

2.环境搭建_mysql_12

 

 

 改完之后需要重启

测试持久化

2.环境搭建_mysql_13

 

 

 下载redis的可视化工具RDM

2.环境搭建_redis_14

 

 

 5.统一开发环境(后端)

jdk-1.8+

maven 3.6.3

maven配置文件

2.环境搭建_mysql_15

 

 

 改用阿里云镜像

2.环境搭建_xml_16

 

 

 配置jdk

2.环境搭建_maven_17

 

 

idea整合maven

2.环境搭建_mysql_18

两个插件:lombok(我自己装了)和mybatisX

2.环境搭建_docker_19

 

 

 6.前端 

VScode的安装

vscode里插件的安装

2.环境搭建_maven_202.环境搭建_xml_21

 

 

 

 7.git配置

创建仓库

2.环境搭建_maven_22

 

 从版本控制里新建一个项目

2.环境搭建_mysql_23

 

 输入项目的路径和仓库url即可创建项目

 8.模块创建

2.环境搭建_maven_24

 

 

 两个组件

2.环境搭建_maven_25

 

 

每个服务都导入web和openFeign两个组件

每个服务包名com.wuyimin.gulimall.xxx

模块名:gulimall-xxx

2.环境搭建_mysql_26

让他显示springboot的控制面板以便以后快速启动

2.环境搭建_docker_27

 

 

 创建父项目的pom文件聚合所有其他项目并且右键add as maven project

<?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.wuyimin.gulimall</groupId>
    <artifactId>gulimall</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>gulimall</name>
    <description>聚合服务</description>
    <packaging>pom</packaging>
    <modules>
        <module>gulimall-ware</module>
        <module>gulimall-member</module>
        <module>gulimall-order</module>
        <module>gulimall-product</module>
        <module>gulimall-coupon</module>
    </modules>


</project>

可以看到右边已经是maven项目了

2.环境搭建_mysql_28

 

 修改父项目的git配置文件

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

9.数据库初始化

开启数据库自动启动

2.环境搭建_docker_29

 

 数据库的创建

2.环境搭建_maven_30

 

 2.环境搭建_mysql_31

 

 在每个表中建立相关的表

至此所有的环境准备完毕