Gulimall

记录学习gulimall项目的全步骤及问题

目录

一、环境搭建

1、安装virtualBox,使用vagrant安装centos7

 2、安装docker

3、安装mysql

4、安装redis

5、修改maven配置文件settings.xml,修改镜像仓库和jdk版本

6、idea、VsCode插件添加

7、安装配置git

8、创建微服务 

出现的问题


一、环境搭建

1、安装virtualBox,使用vagrant安装centos7

        1) window下命令行输入vagrant init centos/7(init后的名称是在vagrant官方镜像仓库中找的名字),此过程比较快,完成后会在系统目录下生成vagrantfile文件

        2)使用vagrant up启动虚拟机,此过程稍慢

        3)使用vagrant ssh连接虚拟机,此时的虚拟机的密码为vagrant

        4)安装的虚拟机ip地址默认是不固定的,我们需要通过修改vagrantfile文件,将ip地址修改为固定ip地址,修改完成后重启vagrant 。

 2、安装docker

        1)docker官网上找到安装docker命令

        2)启动docker并设置docker开机自启

                启动:sudo systemctl start docker

                设置开机自启:sudo systemctl enable docker

        3)配置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

3、安装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

        3)配置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

4、安装redis

        1)下载redis镜像文件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

        3)设置mysql和redis自动启动

        

sudo docker update mysql--restart=always
sudo docker update redis--restart=always

5、修改maven配置文件settings.xml,修改镜像仓库和jdk版本

配置阿里云镜像
<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>
配置 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>

6、idea、VsCode插件添加

        idea添加lombok、mybatisx插件

        VsCode添加如下插件:

                1)EsLint —— 语法纠错

                2)Auto Close Tag —— 自动闭合 HTML/XML 标签

                3) Auto Rename Tag —— 自动完成另一侧标签的同步修改

                4) JavaScript(ES6) code snippets —— ES6 语 法 智 能 提 示 以 及 快 速 输 入 , 除 js 外 还 支 持.ts,.jsx,.tsx,.html,.vue,省去了配置其支持各种包含 js 代码文件的时间

                5)HTML CSS Support —— 让 html 标签上写 class 智能提示当前项目所支持的样式

                6)HTML Snippets —— html 快速自动补全

                7)Open in browser —— 浏览器快速打开

                8) Live Server —— 以内嵌服务器方式打开

                9) Chinese (Simplified) Language Pack for Visual Studio Code —— 中文语言包

7、安装配置git

        1)官网安装git

        2)配置git,进入git bash

# 配置用户名
git config --global user.name "username" //(名字)
# 配置邮箱
git config --global user.email "username@email.com" //(注册账号时用的邮箱)

        3)配置ssh免密登录

               参考: 生成/添加SSH公钥 - Gitee.com

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

8、创建微服务 

        1)复制仓库地址,再idea中通过版本控制进行创建工程

        2)新建模块,选用初始化模块

        3)依次创建好各个模块

         4)在总工程下新建一个pom文件作为聚合各模块的文件,在右侧的maven中添加该文件。

        5) 设置代码提交忽略

**/mvnw
**/mvnw.cmd

**/.mvn
**/target
.idea
**/.gitignore

        6)安装好git插件后,点击git,选择commit

        7) 右键Unversioned,选择add to vcs纳入版本控制

        8) 取消勾选,添加提交信息,选择commit and push,提交并推送到码云

        9) 到码云仓库检查是否推送成功

        10)使用github上的人人开源项目作为模板进行开发,前端使用renren-fast-vue,后端使用renren-fast,通过git bash将项目克隆下来

 

         11)将下载好的文件加人的.git文件加删除,然后导入到gulimall项目中

        12) 在renren-fast模块中选择他的db,将其中的admin数据在数据库中创建出来,然后修改配置文件application-dev.yml中的数据库配置

        13)安装好node.js,安装完毕后使用cmd命令检查是否安装成功:node -v,配置node.js的镜像 npm config set registry http://registry.npm.taobao.org/

        14)使用Vscode打开renren-fast-vue(删除.git文件),首次运行,在终端输入npm install命令下载组件,之后使用npm run dev命令启动

使用generator生成后端代码:运行generator模块,生成代码,将代码放入对应的模块当中,在生成的代码中引入所需要的依赖,其中公共的依赖和工具类通过创建一个模块来引入

涉及到的依赖可以在maven库中查找,地址:Maven Repository: org.apache.httpcomponents » httpcore » 4.4.15 (mvnrepository.com)

 模块gulimall-product整合mybatis-plus

/**
 * 1、整合mybatis-plus
 *  1)导入依赖
 *         <dependency>
 *             <groupId>com.baomidou</groupId>
 *             <artifactId>mybatis-plus-boot-starter</artifactId>
 *             <version>3.5.2</version>
 *         </dependency>
 *  2)配置
 *      a、配置数据源
 *          ①、导入数据库的驱动
 *          <dependency>
 *             <groupId>mysql</groupId>
 *             <artifactId>mysql-connector-java</artifactId>
 *             <version>5.1.49</version>
 *         </dependency>
 *          ②在application.yml文件中配置数据源相关信息
 *      b、配置mybatis-plus
 */

        15)配置文件application.yml(实体类中的主键使用了注释@TableId,查看源码得知默认的主键使用了NONE,在application.yml当中修改为AUTO)

spring:
  datasource:
    username: root
    password: root
    url: jdbc:mysql://192.168.56.10:3306/gulimall_pms
    driver-class-name: com.mysql.jdbc.Driver
mybatis-plus:
  mapper-locations: classpath:/mapper/**/*.xml
#  设置实体类主键自增
  global-config:
    db-config:
      id-type: auto

出现的问题

        导入renrne-fast后发现pom文件爆红,

        1)maven-surefire-plugin爆红->解决:添加版本信息即可

         2)wagon-maven-plugin爆红->解决:添加依赖

<dependency>
	<groupId>org.codehaus.mojo</groupId>
	<artifactId>wagon-maven-plugin</artifactId>
	<version>1.0</version>
	<type>pom</type>
</dependency>

         3)右边的maven爆红解决方案:在<parent>中添加<relativePath/>标签
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值