因为继承了spring-boot-starter-parent
,所以我们依赖的spring-boot-starter-test
不需要写具体的版本,可以直接集成父级的版本定义。其中,spring-boot-starter-web
是用于提供 REST API 的 web 容器,spring-boot-starter-test
可以提供各种测试框架的,spring-boot-maven-plugin
是将 SpringBoot 应用打包为可执行 jar 的插件。
项目结构
因为是 DEMO 示例,我们实现一个 Echo 接口,能够接收请求参数,并返回加工后的字符串。按照惯例,我们使用万能的Hello, World!
。
我们的项目结构如下:
├── pom.xml
└── src
├── main
│ ├── java
│ │ └── cn
│ │ └── howardliu
│ │ └── effective
│ │ └── spring
│ │ └── springbootjunit5mockio
│ │ ├── SpringbootJunit5MockioApplication.java
│ │ ├── controller
│ │ │ └── EchoController.java
│ │ └── service
│ │ ├── EchoService.java
│ │ └── impl
│ │ └── EchoServiceImpl.java
<