Spring-boot中接口测试方法1.swagger->springMVC(适用于单元测试)为什么要使用swagger
就是我们在平时做项目时 如果接口太多?难道要自己一个一个去记吗?有没有什么测试方法可以优化测试api接口
swagger的优缺点: Springboot中 swagger2 帮我们解决这个问题 swagger2 提供一个可视化界面,解决了我们要去记接口路径的麻烦
缺点:1.在开发中需要去写很多参数和方法的描述,
2. 同时这个不安全,会将自己项目信息暴露出来,上线时一定要屏蔽这个访问网址(或者在控制类上使用@ConditionalOnProperty(value = “false”)来决定是否显示该控制类的接口方法)
注解说明(在代码中解释)
引入依赖
<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-boot-starter</artifactId> < ...
Spring51.、Spring1.1、简介
Spring的理念:使用现有的技术更加容易使用,本身是一个大杂烩,整合了现有的技术框架!
SSH:Struct2 + Spring + Hibernate(全自动持久化框架)!
SSM:SpringMVC + Spring + MyBatis(半自动持久化框架,可自定义性质更强)!
spring官网: https://spring.io/projects/spring-framework#overview
官方下载: https://repo.spring.io/release/org/springframework/spring/
GitHub: https://github.com/spring-projects/spring-framework
Spring Web MVC: spring-webmvc最新版
Spring Web MVC和Spring-JDBC的pom配置文件:
<!-- https://mvnrepository.com/artifact/org.springframework/spring-web ...
在一个Boot项目中导入Mybatis-Plus 和MySql依赖
MyBatis-Plus:
<!--Mybatis-plus的依赖--><dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.3.1</version></dependency>
MySql:这里因为依赖仲裁(父依赖中指定了版本号) 所以不需要指定版本
<dependency> <groupId>com.mysql</groupId> <artifactId>mysql-connector-j</artifactId></dependency>
准备一个简单的表和几条数据
在resources下创建application.yml文件
...