环境搭建

https://blog.csdn.net/unique_perfect/article/details/111392634

安装VScode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
vscode

Auto Close Tag
Auto Rename Tag
Chinese
ESlint
HTML CSS Support
HTML Snippets
JavaScript (ES6) code snippets
Live Server
open in brower
Vetur

idea
lombok、mybatisx

安装Docker

参照菜鸟教程安装的docker:https://www.runoob.com/docker/centos-docker-install.html

实现打开虚拟机就自动打开docker的功能:

1
systemctl enable docker

Docker安装mysql

(1)下载镜像文件

1
docker pull mysql:8.0

(2)创建实例并启动

1
docker run --name mysql -v /usr/local/mysql/data:/var/lib/mysql -v /usr/local/mysql:/etc/mysql/conf.d -v /usr/local/mysql/log:/var/log/mysql  -e MYSQL_ROOT_PASSWORD=Zlw199805  -p 3306:3306 -d mysql:8.0

参数说明:

  • -p 3306:3306:将容器的3306端口映射到主机的3306端口
  • -v:目录挂载
  • -e:初始化root用户的密码
  • -d:后台运行
  • –name:指定容器名字

(3)通过容器的mysql命令行工具连接

1
docker exec -it mysql mysql -uroot -proot

成功~

如果出现以下错误:

1
2
docker: Error response from daemon: Conflict. The container name "/mysql" is already in use by container "5345202aa61f809652cde85621cd7dcbf812ba7c1e0b4659966a2cab22485395". You have to remove (or rename) that container to be able to reuse that name.
See 'docker run --help'.

则执行:

1
docker rm 5345202aa61f809652cde85621cd7dcbf812ba7c1e0b4659966a2cab22485395

再运行这个

1
docker run --name mysql -v /usr/local/mysql/data:/var/lib/mysql -v /usr/local/mysql:/etc/mysql/conf.d -v /usr/local/mysql/log:/var/log/mysql  -e MYSQL_ROOT_PASSWORD=Zlw199805  -p 3306:3306 -d mysql:8.0

image-20230509120242599

Docker安装redis

配置git

之前已经下载配置过,这里需要配置ssh免密登录

1
2
进入 git bash;使用:ssh-keygen -t rsa -C "xxxxx@xxxxx.com"命令。 连续三次回车生成密钥。
使用cat ~/.ssh/id_rsa.pub 查看密钥内容

image-20230424194200258

在git中添加公钥

登录码云,设置里面,找到shh公钥,

image-20230424194413703

使用 ssh -T git@gitee.com 测试是否成功即可

image-20230424194529899

新键仓库

image-20230425103405834

创建好后,复制地址

image-20230425103437210

创建项目:

image-20230425103455642

image-20230425103522827

创建项目微服务

商品服务、仓库服务、订单服务、优惠券服务、用户服务

共同点:

(1)web、openfeign

(2)每个服务、包名com.zlw.gulimall.×××(product/order/ware/coupon/member)

(3)模块名:gulimall-product。。。

image-20230425104737608

image-20230425104356257

创建父模块

创建父模块:在gulimall中创建pom.xml

image-20230425105709658

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
在maven窗口刷新,并点击+号,找到刚才的pom.xml添加进来,发现多了个root。这样比如运行root的clean命令,其他项目也一起clean了。

修改总项目的.gitignore,把小项目里的垃圾文件在提交的时候忽略掉,也就是push到码云的时候,没有其他垃圾文件,只上传需要的就可以
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

**/README.md

push和commit的时候出现一点小错,详情到错误解决中~

目前整个项目布局是这样的:

image-20230425122128726

创建数据库

打开虚拟机的mysql,新键navicat连接,用来连接虚拟机的mysql。

image-20230425142020516

创建数据库:

gulimall_oms、gulimall_pms、gulimall_sms、gulimall_ums、gulimall_wms

image-20230425142401944

人人开源

renren-fast

1
2
3
4
5
6
7
在码云上搜索人人开源,我们使用renren-fast,renren-fast-vue项目。
git clone https://gitee.com/renrenio/renren-fast.git

git clone https://gitee.com/renrenio/renren-fast-vue.git

下载到了桌面,我们把renren-fast移动到我们的项目文件夹(删掉.git文件),而renren-fast-vue是用VSCode打开的(后面再弄)

image-20230425151404495

1
2
3
4
5
6
7
8
9
10
11
12
在idea(root)项目里的pom.xml添加一个
<modules>
<module>gulimall-coupon</module>
<module>gulimall-member</module>
<module>gulimall-order</module>
<module>gulimall-product</module>
<module>gulimall-ware</module>

<module>renren-fast</module>
</modules>

然后打开renren-fast/db/mysql.sql,复制全部,在sqlyog中创建库gulimall_admin,粘贴以下的内容执行。

修改renrenfast中的配置文件如下。运行成功~

1
2
3
4
5
6
7
然后修改项目里renren-fast中的application.yml,修改application-dev.yml中的数库库的
url: jdbc:mysql://192.168.106.100:3306/gulimall_admin?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
username: root
password: Zlw199805

然后执行java下的RenrenApplication
浏览器输入http://localhost:8080/renren-fast/ 得到{“msg”:“invalid token”,“code”:401}就代表无误

image-20230517112252014

renren-fast-vue

安装node.js

https://www.cnblogs.com/misscai/p/12809404.html

https://nodejs.org/en

安装完成之后,开打cmd,检查安装的版本。

image-20230426152356162

接下来:

1
npm config set registry http://registry.npm.taobao.org/  # 设置node仓库。提高下载速度

之后返回到vscode的终端进行安装

1
npm install

安装完毕后,执行

1
npm run dev

成功~

image-20230426154156526

进入:http://localhost:8001/#/login,修改验证码发现经过了后端,也就是连接了起来。

登录账号和密码(都为admin),进入成功。

image-20230426154721761


环境搭建
http://example.com/2023/04/24/docker/
作者
zlw
发布于
2023年4月24日
许可协议