谷粒商城第一天(环境的搭建以及项目的初始化构建)

 谷粒商城的环境的搭建以及其项目的初始构建

(我这里使用的是VMware+Contos7)

一、环境的安装

1.安装docker

  a.先卸载之前的docker容器(之前没有安装也没有关系)

sudo yum remove docker \
         docker-client \
         docker-client-latest \
         docker-common \
         docker-latest \
         docker-latest-logrotate \
         docker-logrotate \
         docker-engineb.下载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:开机自启动

2.在docker容器中安装mysql

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

3.docker中安装Redis

 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

 4.开发环境的统一

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,插件的安装

谷粒商城第一天(环境的搭建以及项目的初始化构建)_第1张图片

 5.git的初始化

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,新建仓库(我的仓库已经创建好了)

谷粒商城第一天(环境的搭建以及项目的初始化构建)_第2张图片

e,在idea安装好git插件 然后拉取仓库

谷粒商城第一天(环境的搭建以及项目的初始化构建)_第3张图片

输入仓库的地址

谷粒商城第一天(环境的搭建以及项目的初始化构建)_第4张图片

 f,然后创建每一个微服务

谷粒商城第一天(环境的搭建以及项目的初始化构建)_第5张图片

 点击next(选择Spring Web 和 OpenFrign )

谷粒商城第一天(环境的搭建以及项目的初始化构建)_第6张图片

 g,依次创建每个微服务

 谷粒商城第一天(环境的搭建以及项目的初始化构建)_第7张图片

 也要依次生成对应的数据库

谷粒商城第一天(环境的搭建以及项目的初始化构建)_第8张图片

 6.人人开源

源码地址:人人开源

谷粒商城第一天(环境的搭建以及项目的初始化构建)_第9张图片

 把这三个进行克隆到本地 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

谷粒商城第一天(环境的搭建以及项目的初始化构建)_第10张图片

使用admin  admin进行登录

谷粒商城第一天(环境的搭建以及项目的初始化构建)_第11张图片

 7,使用renren-generator逆向工程

 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,启动微服务

谷粒商城第一天(环境的搭建以及项目的初始化构建)_第12张图片

d,选中所有的字段点击生成的代码  然后将生成的代码复制到相对应的微服务中

谷粒商城第一天(环境的搭建以及项目的初始化构建)_第13张图片

e,生成的代码可能会因为依赖的问题报错   我们需要创建common微服务

谷粒商城第一天(环境的搭建以及项目的初始化构建)_第14张图片

这里边的包和工具了再renren-fast下common包中都有 只需拷贝过去就行 

该处使用的url网络请求的数据。


总结

这以上就是对谷粒商城的环境的搭建以及项目的初始架构

你可能感兴趣的:(java,maven,spring,cloud,spring,boot,intellij-idea)