1、写在前面
既个人博客系统和Java虚拟机学习后,深感技术点过于零散,于是照着尚硅谷教程写了谷粒商城这个项目。谷粒商城是一个完整的大型分布式架构电商平台,这个项目将我目前学到的知识点,以及还未学到的知识点都串在了一起,可以说学完这个项目,企业级开发这一套流程你就打通了,当然,我才刚开始学高级篇,到底能不能打通,还得等我学完再看看。不过这个项目确实是我目前开发过最复杂的项目了,公司里的项目用到的技术栈都没谷粒商城多。
谷粒商城不是一个初学者项目,在博文中有些我认为初学者应该懂的东西就不展开来讲了,要是都展开来讲的话,那篇幅也太大了,而且对于会的人来说,过于啰嗦。真的有初学者看到这篇文章的话,可以转到尚筹网项目去学习,那个项目适合初学者。
2、虚拟机环境搭建
基础篇有用到诸如MySQL、Redis之类的软件,逐一安装太过于麻烦,这里使用Docker进行安装。
这里我依然选用在Ubuntu上安装Docker,因为之前写项目有现成的VMware虚拟机镜像可以用,所以很方便。诸位也可以把自己用过的镜像打包备份,不管是镜像损坏了恢复,还是复制一份给别的项目用,都是不错的。
安装完Docker后,还需要配一下镜像仓库,不然下载镜像很慢,请看这篇博客——《docker下载镜像太慢的解决方案》
2.1 安装MySQL
拉取MySQL镜像
docker pull mysql:5.7
启动MySQL
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
记住MySQL的账号密码都为root
添加MySQL配置文件
vi /mydata/mysql/conf/my.cnf
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
2.2 安装Redis
拉取Redis镜像
docker pull redis
添加Redis配置文件
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持久化
vi /mydata/redis/conf/redis.conf
redis.conf内容如下:
appendonly yes
2.3 安装Nacos
拉取Nacos镜像
docker pull nacos/nacos-server
启动Nacos
docker run --env MODE=standalone --name nacos -d -p 8848:8848 nacos/nacos-server
2.4 设置容器自启动
docker update mysql --restart=always
docker update redis --restart=always
docker update nacos --restart=always
3、后端项目搭建
前置条件:
- MAVEN
- 设置阿里云镜像【用于更快速拉取jar包】
- MAVEN设置JDK1.8
- IDEA
- 安装插件 lombok【减少代码编写】
- 安装插件 Free Mybatis plugin【用于MyBatis接口跟xml文件跳转】
- 安装插件Gitee【Gitee和GitHub自行选用】
- 配置Gitee账号或GitHub账号【Gitee和GitHub自行选用】
博主用的码云,所以装了这个IDEA的Gitee插件,GitHub毕竟国外的,网络不好是一方面,顺带支持下国产软件。
3.1 初始化项目
在Gitee新建仓库如下:

截图的时候已经有叫gulimall的仓库了,所以建了gulimall2,这个自行更改。
创建完成后,复制仓库地址,在IDEA中新建项目进

本文介绍谷粒商城项目的搭建过程,包括虚拟机环境配置、后端项目与前端项目的搭建步骤,以及数据库初始化等内容。
最低0.47元/天 解锁文章
1200





