本文转自测试人社区,原文链接:jck28 - 小柒 - 后端接口基本开发 - spring boot项目搭建 - 学习笔记 - 测试人社区
一, 测试平台的价值与体系
1.1 测试平台 - 前提
- 已有的开源测试平台不能满足需要,不要轻易造轮子
- 测试的体系健全
- 当体系、测试技术等游刃有余,构建平台展示带动整个团队甚至团队之外的其他团队
- 需要公司级别的定制,比如整合公司内部的多套平台
1.2 测试平台架构设计
- 前端技术架构:bootstrap、vue、react
- 后端技术架构:django、flask、spring boot
- 数据存储: mysql、 es
- 任务调度架构:jenkins
- 数据报表:echarts、vega、kibana、grafana、allure
常见的测试平台开发模式
- 大而全
- Python Django
- Java Spring Boot
- React(前端框架)
- 小而简
- Python Flask
- Java sparkjava
- Vue
测试平台技术架构
二, spring boot 创建
2.1 前置依赖
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包
四,Spring Boot 指定端口号
4.1 配置文件更改
server.port=8081
server: port: 8082
- 一个项目里两个配置文件都存在的情况下,application.properties文件的优先级更高
4.2 命令行配置
- java -jar -Dserver.port=端口号 jar包路径
- 命令行的优先级要高于配置文件
4.3 环境配置文件
- (1)通过配置文件设置端口号
- 新增dev和test环境的配置文件,并分别设置端口号为8091和8092
- 在application.properties文件指定运行的环境 : spring.profiles.active=dev
<profiles> <profile> <id>dev</id> <properties> <profilesActive>dev</profilesActive> </properties> </profile> <profile> <id>test</id> <properties> <profilesActive>test</profilesActive> </properties> <activation> <activeByDefault>true</activeByDefault> </activation> </profile></profiles>
- 在application.properties文件指定运行的环境 :
spring.profiles.active=@profilesActive@
软件测试开发免费视频教程分享 - 公众号 - 测试人社区