掌握后端开发:Spring Boot项目构建与软件测试要点

发表时间: 2024-04-16 16:04

本文转自测试人社区,原文链接:jck28 - 小柒 - 后端接口基本开发 - spring boot项目搭建 - 学习笔记 - 测试人社区

一, 测试平台的价值与体系

1.1 测试平台 - 前提

  • 已有的开源测试平台不能满足需要,不要轻易造轮子
  • 测试的体系健全
  • 当体系、测试技术等游刃有余,构建平台展示带动整个团队甚至团队之外的其他团队
  • 需要公司级别的定制,比如整合公司内部的多套平台

1.2 测试平台架构设计

常用的技术架构与组件

  • 前端技术架构:bootstrap、vue、react
  • 后端技术架构:django、flask、spring boot
  • 数据存储: mysql、 es
  • 任务调度架构:jenkins
  • 数据报表:echarts、vega、kibana、grafana、allure

常见的测试平台开发模式

  • 大而全
  • 小而简
    • Python Flask
    • Java sparkjava
    • Vue

测试平台技术架构

二, 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
#配置服务启动端口号server.port=8081
  • application.yml
#配置服务启动端口号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

  • (2) 通过pom配置
    • 导入依赖
<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文件指定运行的环境 :
#pom配置设置对应的环境spring.profiles.active=@profilesActive@

软件测试开发免费视频教程分享 - 公众号 - 测试人社区