软件测试学习笔记丨后端接口基本开发 - Spring boot 项目搭建
本文转自测试人社区,原文链接:https://ceshiren.com/t/topic/30389
一, 测试平台的价值与体系
1.1 测试平台 - 前提
- 已有的开源测试平台不能满足需要,不要轻易造轮子 
- 测试的体系健全 
- 当体系、测试技术等游刃有余,构建平台展示带动整个团队甚至团队之外的其他团队 
- 需要公司级别的定制,比如整合公司内部的多套平台 
1.2 测试平台架构设计
常用的技术架构与组件
- 前端技术架构:bootstrap、vue、react 
- 后端技术架构:django、flask、spring boot 
- 数据存储: mysql、 es 
- 任务调度架构:jenkins 
- 数据报表:echarts、vega、kibana、grafana、allure 
常见的测试平台开发模式
- 大而全 Python DjangoJava Spring BootReact(前端框架) 
- 小而简 Python FlaskJava sparkjavaVue 
测试平台技术架构
 
 二, spring boot 创建
2.1 前置依赖
- jdk 版本 
- maven 版本 
2.2 直接官网创建项目
- 1.官网创建项目 
- 2.选择 maven,java 及 java 版本号 
- 3.选择右侧 Dependencies 的 ADD DEPENDENCIES 添加 Spring Web 
- 4.填写对应的 Project Metadata 
 
 - 5.下载后,解压,idea 打开即可,等待包的导入。 
打开下载的 jar 包,就是一个模板
 
 2.3 idea 创建 Spring 项目
- IDEA 2019 社区版先下载 Spring Assistant 插件 
- 下载完成后,在插件设置导入下载的安装包:File —>Settings —>Plugins —>Install Plugin from Disk 
 
 - 导入完成后重启 IDEA,在新建项目时会有 Spring Assistant 展示,选择 default 
 
 - 填写项目信息 
 
 - 选择 springboot 版本和 spring web 插件,然后生成项目 IDEA2019 社区版对应的 spring boot 版本应该要选择 2.6.6,版本太高会导致启动失败 
 
 三, spring boot 项目启动
3.1 创建启动类
- 1.创建包名 
- 2.在包下创建启动类*Application (默认一般创建为:artifactId - Application) 
- 3.类上使用 @SpringBootApplication 
- 4.创建 main 方法 调用当前类委托给 Spring Boot 的 SpringApplication 的 run()方法 
 
 3.2 创建控制类
- 1.创建 cotroller 包(控制类为接受 web 端请求的类) 
- 2.创建控制类,类上添加注解 @RestController 
- 3.创建 get 请求方法 @GetMapping 
 
 查看前端展示是否正常
 
 3.3 运行方式
(1) idea 运行验证
(2)命令行运行
- mvn 命令行启动: 
- mvn spring-boot:run 命令执行(执行之前如果有对应的 jar 包,要先清除 jar 包) 
 
 - java 命令行启动 :java -jar jar 包 
- mvn package 命令打包成 jar 包 
 
 - 执行 java -jar jar 包 启动命令 
 
 四,Spring Boot 指定端口号
4.1 配置文件更改
- application.properties 
- application.yml 
- 一个项目里两个配置文件都存在的情况下,application.properties 文件的优先级更高 
4.2 命令行配置
- java -jar -Dserver.port=端口号 jar 包路径 
- 命令行的优先级要高于配置文件 
4.3 环境配置文件
- (1)通过配置文件设置端口号新增 dev 和 test 环境的配置文件,并分别设置端口号为 8091 和 8092 
 
 - 在 application.properties 文件指定运行的环境 : spring.profiles.active=dev 
 
 - (2) 通过 pom 配置导入依赖 
- 在 application.properties 文件指定运行的环境 : 
软件测试开发免费视频教程分享
 
 版权声明: 本文为 InfoQ 作者【测试人】的原创文章。
原文链接:【http://xie.infoq.cn/article/c574a0f4759e3bd6b989e669b】。文章转载请联系作者。








 
    
评论