写下这个搭建流程,记录踩坑点以及方便后续可能遇到这种类型的测试环境搭建。
项目选型:选用现在电商项目比较流行的框架Spring Boot +Vue.js(前后端分离)
项目简介:https://gitee.com/microapp/linjiashop
项目介绍:邻家小铺 http://microapp.gitee.io/linjiashop/
对于这个项目,成功搭建部署起来需要一点基础知识,例如:
1.具备java基本知识,搭建jdk环境
2.了解mysql的搭建,mysql的基础知识
3.了解maven构建打包的基础知识
4.了解node.js环境搭建,以及npm基础打包的命令
搭建这个项目环境后,大概能了解到现在互联网的项目结构,对软件测试者来说能提高对项目结构的认识。也能利用这个项目去练习功能业务测试,接口测试,接口自动化等等。
下面就是整个项目搭建部署的流程步骤:
1.到Github或者Gitee克隆该开源项目的代码,推荐去Gitees,速度快
https://gitee.com/microapp/linjiashop#http://microapp.gitee.io/linjiashop/
2.本地克隆项目后,开始搭建初始化MySQL数据库,我是在Windows下。(MySQL的环境搭建比较简单,就不在这里详细写了,后续会补上)
用navicat连接数据库,用以下SQL命令创建linjiashop表以及用户账户和密码,然后在linjiashop表下执行项目doc文件下的database.sql数据库脚本,生成数据库需要的表以及数据。
CREATE DATABASE IF NOT EXISTS linjiashop DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
CREATE USER 'linjiashop'@'%' IDENTIFIED BY 'linjiashop191028';
GRANT ALL privileges ON linjiashop.* TO 'linjiashop'@'%';
flush privileges;
3.导入后台服务端java项目,启动服务端接口
我用的是eclipse,Import Maven Projects,选择项目的目录。
由于我是直接在本地调试,不需要用maven打包构建war包或者jar包,所以直接Run启动服务端后台的服务
linjiashop-admin-api
启动服务时遇到的坑,导致需要修改以下的文件:
1.WARN: Establishing SSL connection without server’s identity
需要在 linjiashop-admin-api\src\main\resources目录下的 application-dev.properties,application-prod.properties配置文件里的数据url地址加上useSSL=false参数
2.启动后台api服务默认的8082端口可能会被占用,有两个办法
2.1 需要终止该端口使用的进程,用命令查看是哪个进程,然后直接结束它
https://jingyan.baidu.com/article/3c48dd34491d47e10be358b8.html
2.2在application.properties配置文件改用其他空闲的端口
把服务成功启动后,就可以登录后台api的接口服务swagger,地址:http://localhost:8082/swagger-ui.html
到这一步,就可以利用这个项目做接口测试了。
4.使用node.js编译前端代码启动前端项目,启动后台管理前端页面
配置好node环境后,直接进入linjiashop-admin目录下用npm命令操作编译运行,我这边是安装cnpm后用cnpm的命令去安装
npm install cnpm --registry=https://registry.npm.taobao.org
cnpm install
npm run dev
启动成功后就可以访问整个后台管理的页面了,可以正常使用后台的功能
http://localhost:9528, 用户名密码:admin/admin
后续还会用该项目打包后利用Jenkins进行持续集成的学习。
今天告一段落。