谷粒商城的环境的搭建以及其项目的初始构建
(我这里使用的是VMware+Contos7)
a.先卸载之前的docker容器(之前没有安装也没有关系)
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
b.下载docker (这里使用的是阿里云)阿里云:
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
c.安装docker
sudo yum install docker-ce docker-ce-cli containerd.io
其他命令
docker -v:检查docker版本
sudo docker images:检查下载的镜像有
sudo systemctl enable docker:开机自启动
a,拉取mysql的镜像
sudo docker pull mysql:5.7
b,启动mysql并且进行挂载
# --name指定容器名字 -v目录挂载 -p指定端口映射 -e设置mysql参数 -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
c,使用docker ps 查看是否安装成功
d,对mysql进行配置
[root@localhost conf]# docker exec -it mysql /bin/bash
root@2e748e81e92e:/# ls
bin dev entrypoint.sh home lib64 mnt proc run srv tmp var
boot docker-entrypoint-initdb.d etc lib media opt root sbin sys usr
root@2e748e81e92e:/# cd /etc/mysql/
root@2e748e81e92e:/etc/mysql# ls
my.conf
root@2e748e81e92e:/# exit;
===============================================================================
vi /mydata/mysql/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
保存(注意该配置不是collection而是collation)
docker restart mysql
e,设置启动docker时mysql就启动
docker update mysql --restart=always
a,拉取Redis的镜像
docker pull redis
b,创建示例并启动
# 在虚拟机中
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
c,使用docker ps查看是否启动成功
d,设置Redis在docker启动后也启动
docker update redis --restart=always
a,在Maven中配置
nexus-aliyun
central
Nexus aliyun
http://maven.aliyun.com/nexus/content/groups/public
jdk-1.8
true
1.8
1.8
1.8
1.8
b,插件的安装
a,下载git https://git-scm.com
b,进入git bash 配置git
# 配置用户名
git config --global user.name "username" //名字
# 配置邮箱
git config --global user.email "[email protected]" //注册账号时用的邮箱
c,配置ssh免密参考:生成/添加SSH公钥 - Gitee.com
d,新建仓库(我的仓库已经创建好了)
e,在idea安装好git插件 然后拉取仓库
输入仓库的地址
f,然后创建每一个微服务
点击next(选择Spring Web 和 OpenFrign )
g,依次创建每个微服务
也要依次生成对应的数据库
源码地址:人人开源
把这三个进行克隆到本地 git clone 链接
创建“gulimall_admin”的数据库,然后执行“renren-fast/db/mysql.sql”中的SQl脚本
修改“application-dev.yml”文件,默认为dev环境,修改连接mysql的url和用户名密码
spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
druid:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://192.168.192.128:3306/gulimall_admin?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
username: root
password: root
启动renren-fast,去访问的时候发现是404 这时候我们需要用到前端页面renren-fast-vue,首先安装Node.js :API 文档 | Node.js 中文网
1)官网下载安装node.js,并使用 node -v
检查版本
2)配置npm 使用淘宝镜像npm config set registry http://registry.npm.taobao.org/
将项目用VSCode打开,在终端中执行以下命令
npm install
npm run dev
使用admin admin进行登录
a,将刚刚克隆的导入到项目中,然后进行修改application.yml文件(对应的微服务数据库)
spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
#MySQL配置
driverClassName: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://192.168.192.128:3306/gulimall_wms?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai
username: root
password: root
b,修改generator.properties文件
mainPath=com.atguigu
#\u5305\u540D
package=com.atguigu.gulimall
moduleName=ware
#\u4F5C\u8005
author=shigaoyang
#Email
[email protected]
#\u8868\u524D\u7F00(\u7C7B\u540D\u4E0D\u4F1A\u5305\u542B\u8868\u524D\u7F00)
tablePrefix=oms_
c,启动微服务
d,选中所有的字段点击生成的代码 然后将生成的代码复制到相对应的微服务中
e,生成的代码可能会因为依赖的问题报错 我们需要创建common微服务
这里边的包和工具了再renren-fast下common包中都有 只需拷贝过去就行
该处使用的url网络请求的数据。
这以上就是对谷粒商城的环境的搭建以及项目的初始架构