谷粒商城学习笔记--环境搭建&项目结构创建(代码片段)

exodus3 exodus3     2022-12-15     117

关键词:

一、环境

虚拟机ip192.168.174.128
本地ip192.168.31.14
本地和虚拟机要互相ping通

二、Docker

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

安装 docker
Docker 安装文档:https://docs.docker.com/install/linux/docker-ce/centos/

1、卸载系统之前的 docker

sudo yum remove docker \\
docker-client \\
docker-client-latest \\
docker-common \\
docker-latest \\
docker-latest-logrotate \\
docker-logrotate \\
docker-engine

2、安装 Docker-CE

安装必须的依赖

sudo yum install -y yum-utils \\
device-mapper-persistent-data \\
lvm2

设置 docker repo 的 yum 位置

sudo yum-config-manager \\
--add-repo \\
https://download.docker.com/linux/centos/docker-ce.repo

安装 docker,以及 docker-cli

sudo yum install docker-ce docker-ce-cli containerd.io

3、启动 docker

sudo systemctl start docker

4、设置 docker 开机自启

sudo systemctl enable docker

5、测试 docker 常用命令,注意切换到 root 用户下

https://docs.docker.com/engine/reference/commandline/docker/

6、配置 docker 镜像加速

阿里云,容器镜像服务
针对 Docker 客户端版本大于 1.10.0 的用户
您可以通过修改 daemon 配置文件/etc/docker/daemon.json 来使用加速器

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF' 
 
	"registry-mirrors": ["https://82m9ar63.mirror.aliyuncs.com"]

EOF
sudo systemctl daemon-reload
sudo systemctl restart

三、docker 安装 mysql

1、下载镜像文件

docker pull mysql:5.7

2、创建实例并启动

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

参数说明

-p 3306:3306:将容器的 3306 端口映射到主机的 3306 端口
-v /mydata/mysql/conf:/etc/mysql:将配置文件夹挂载到主机
-v /mydata/mysql/log:/var/log/mysql:将日志文件夹挂载到主机
-v /mydata/mysql/data:/var/lib/mysql/:将配置文件夹挂载到主机
-e MYSQL_ROOT_PASSWORD=root:初始化 root 用户的密码

MySQL 配置

vi /mydata/mysql/conf/my.cnf
[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 连接慢的问题
在配置文件中加入如下,并重启 mysql
[mysqld]
skip-name-resolve
解释:
skip-name-resolve:跳过域名解析

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

docker exec -it mysql mysql -uroot -proot

4、设置 root 远程访问

grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;
flush privileges;

5、进入容器文件系统

docker exec -it mysql /bin/bash

四、docker 安装 redis

1、下载镜像文件

docker pull redis

2、创建实例并启动

mkdir -p /mydata/redis/conf
touch /mydata/redis/conf/redis.conf
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 自描述文件:
https://raw.githubusercontent.com/antirez/redis/4.0/redis.conf

3、使用 redis 镜像执行 redis-cli 命令连接

docker exec -it

五、开发环境统一(在maven的setting.xml修改两处配置)

1、Maven配置阿里云镜像

<mirrors>
	<mirror>
	<id>nexus-aliyun</id>
	<mirrorOf>central</mirrorOf>
	<name>Nexus aliyun</name>
	<url>http://maven.aliyun.com/nexus/content/groups/public</url>
	</mirror>
</mirrors>

2、配置 jdk1.8 编译项目

<profiles>
	<profile>
	<id>jdk-1.8</id>
	<activation>
		<activeByDefault>true</activeByDefault>
		<jdk>1.8</jdk>
	</activation>
	<properties>
		<maven.compiler.source>1.8</maven.compiler.source>
		<maven.compiler.target>1.8</maven.compiler.target>
		<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
	</properties>
	</profile>
</profiles>

3、Idea&VsCode

idea 安装 lombok、mybatisx 插件
Vscode 安装开发必备插件
Vetur —— 语法高亮、智能感知、Emmet 等
包含格式化功能, Alt+Shift+F (格式化全文),Ctrl+K Ctrl+F(格式化选中代码,两个 Ctrl需要同时按着)
EsLint —— 语法纠错
Auto Close Tag —— 自动闭合 HTML/XML 标签
Auto Rename Tag —— 自动完成另一侧标签的同步修改
JavaScript(ES6) code snippets — — ES6 语 法 智 能 提 示 以 及 快 速 输 入 , 除 js 外 还 支
持.ts,.jsx,.tsx,.html,.vue,省去了配置其支持各种包含 js 代码文件的时间
HTML CSS Support —— 让 html 标签上写 class 智能提示当前项目所支持的样式
HTML Snippets —— html 快速自动补全
Open in browser —— 浏览器快速打开
Live Server —— 以内嵌服务器方式打开
Chinese (Simplified) Language Pack for Visual Studio Code —— 中文语言包

安装的插件

4、安装配置 git

①、下载 git;https://git-scm.com
②、配置 git,进入 git bash
配置用户名

git config --global user.name "username" //(名字)

配置邮箱

git config --global user.email "username@email.com" //(注册账号时用的邮箱)

③、配置 ssh 免密登录
https://gitee.com/help/articles/4181#article-header0
进入 git bash;使用:ssh-keygen -t rsa -C "xxxxx@xxxxx.com"命令。 连续三次回车。一般用户目录下会有下面两个文件。

或者 cat ~/.ssh/id_rsa.pub
登录进入 gitee,在设置里面找到 SSH KEY 将.pub 文件的内容粘贴进去
使用 ssh -T git@gitee.com 测试是否成功即可

Git+码云教程 https://gitee.com/help/articles/410

六、在码云创建仓库




项目拉下来之后

七、创建项目微服务

商品服务、仓储服务、订单服务、优惠券服务、用户服务
共同:
1)、web、openfeign
2)、每一个服务,包名 com.atguigu.gulimall.xxx(product/order/ware/coupon/member)
3)、模块名:gulimall-product




创建完各个模块之后的项目结构图

八、导入数据库


码云地址:https://gitee.com/GeneralKid/gulimail

谷粒商城学习笔记--项目简介和分布式基础概念(代码片段)

一、项目简介1、架构图2、微服务划分图3、项目技术&特色前后分离开发,并开发基于vue的后台管理系统SpringCloud全新的解决方案应用监控、限流、网关、熔断降级等分布式方案全方位涉及透彻讲解分布式事务、分布式锁等... 查看详情

day396.环境搭建-谷粒商城(代码片段)

一、环境搭建这里可使用VMWare,也可以使用VirtualBox,以下以VirtualBox为例子:1、安装linux虚拟机下载&安装VirtualBox,要开启CPU虚拟化https://www.virtualbox.org/—官方下载&安装Vagranthttps://app.vagrantup.com/boxes/se 查看详情

谷粒商城高级篇商品服务&商品上架(代码片段)

谷粒商城笔记合集分布式基础篇分布式高级篇高可用集群篇===简介&环境搭建======Elasticsearch===项目简介与分布式概念(第一、二章)Elasticsearch:全文检索(第一章)基础... 查看详情

谷粒商城高级篇商城业务:商品检索(代码片段)

谷粒商城笔记合集分布式基础篇分布式高级篇高可用集群篇===简介&环境搭建======Elasticsearch===项目简介与分布式概念(第一、二章)Elasticsearch:全文检索(第一章)基础... 查看详情

谷粒商城-分布式基础篇-环境搭建(代码片段)

...#xff0c;深感技术点过于零散,于是照着尚硅谷教程写了谷粒商城这个项目。谷粒商城是一个完整的大型分布式架构电商平台,这个项目将我目前学到的知识点,以及还未学到的知识点都串在了一起,可以说学完这个... 查看详情

谷粒商城-分布式基础篇-环境搭建(代码片段)

...#xff0c;深感技术点过于零散,于是照着尚硅谷教程写了谷粒商城这个项目。谷粒商城是一个完整的大型分布式架构电商平台,这个项目将我目前学到的知识点,以及还未学到的知识点都串在了一起,可以说学完这个... 查看详情

谷粒商城学习笔记--项目快速开发与分布式组件(代码片段)

一、人人项目1、下载人人项目在码云上搜索人人开源,我们使用renren-fast(后端)、renren-fast-vue(前端)项目。https://gitee.com/renreniogitclonehttps://gitee.com/renrenio/renren-fast.gitgitclonehttps://gitee. 查看详情

谷粒商城-分布式基础项目环境搭建(代码片段)

目录1. 项目背景2.项目架构3.分布式基础概念3.1.微服务3.2.集群&分布式&节点3.3.远程调用3.4.负载均衡3.5.服务注册/发现&注册中心3.6.配置中心3.7.服务熔断&服务降级 3.8.API网关  4.环境搭建4.1.安装Docker4.2.docker安装mysql1.... 查看详情

《谷粒商城基础篇》分布式基础&环境搭建(代码片段)

前沿:思考一个问题,为啥要做笔记?为了知识更有条理,为了自己学过之后下次遇到立刻可以想起来,即使想不起,也可以通过自己的笔记快速定位~毕竟互联网的知识迭代速度非常之快笔记更是知识输... 查看详情

谷粒商城学习笔记——第一期:项目简介(代码片段)

一、项目简介1.项目背景市面上有5种常见的电商模式B2B、B2C、C2B、C2C、O2OB2B模式(BusinesstoBusiness),是指商家和商家建立的商业关系。如阿里巴巴B2C模式(BusinesstoConsumer),就是我们经常看到的供应商直接把商品买个用户,... 查看详情

谷粒商城学习笔记——第一期:项目简介(代码片段)

一、项目简介1.项目背景市面上有5种常见的电商模式B2B、B2C、C2B、C2C、O2OB2B模式(BusinesstoBusiness),是指商家和商家建立的商业关系。如阿里巴巴B2C模式(BusinesstoConsumer),就是我们经常看到的供应商直接把商品买个用户,... 查看详情

谷粒商城高级篇缓存与分布式锁(代码片段)

谷粒商城笔记合集分布式基础篇分布式高级篇高可用集群篇===简介&环境搭建======Elasticsearch===项目简介与分布式概念(第一、二章)Elasticsearch:全文检索(第一章)基础... 查看详情

谷粒商城的环境搭建

 13、环境-配置git-sshasus@WGR-PCMINGW64~/Desktop$gitconfig--globaluser.name"dalianpai"asus@WGR-PCMINGW64~/Desktop$gitconfig--globaluser.email"332574835@qq.com"asus@WGR-PCMINGW64~/Desktop$ssh-keygen-tr 查看详情

谷粒商城_01_环境搭建(代码片段)

文章目录码云仓库安装git创建仓库微服务模块创建服务提交码云创建数据库gulimall_omsgulimall_pmsgulimall_smsgulimall_umsgulimall_wms后台管理系统renren-fastrenren-fast-vue安装vscode代码生成器renren-generatorproduct、gulimall_pms测试coupon、gulimall-smsmembe... 查看详情

谷粒商城笔记三vue(代码片段)

1、vue介绍1.1、入门案例1.1.1安装vue官网文档提供了3中安装方式:直接script引入本地vue文件。需要通过官网下载vue文件。通过script引入CDN代理。需要联网,生产环境可以使用这种方式。通过npm安装。这种方式也是官网推荐... 查看详情

第196天学习打卡(项目谷粒商城38商品新增vo抽取)

商品新增vo抽取点击页面检查时不小心把network删掉的解决办法全网最强电商教程《谷粒商城》对标阿里P6/P7,40-60万年薪_哔哩哔哩_bilibili 查看详情

第198天学习打卡(谷粒商城项目排错)(代码片段)

排错AttrServiceImpl.java下加入这个代码后规格参数页面又不显示了@OverridepublicPageUtilsqueryBaseAttrPage(Map<String,Object>params,LongcatelogId,Stringtype)QueryWrapper<AttrEntity>queryWrapper=newQueryW 查看详情

django讲课笔记06:搭建项目开发环境(代码片段)

文章目录零、本讲学习目标一、课程导入二、新课讲授(一)创建Django项目-babies(二)新建APP-index(三)创建APP-commodity(四)创建APP-shopper(五)项目目录结构图1、babies文件夹2、commodity文... 查看详情