SpringBoot 搭建Web项目
使用SpringBoot创建Web项目的两种姿势:
- 1.Spring Initializr --> 生成
传统 MVC Web项目Spring Framework + Spring Servlet Web
- 2.使用IDE插件 --> 生成
响应式Web项目(WebFlux)Spring Framework + Spring Reactive Web
环境信息:
OS:Win10
Jdk:JavaSE 8
Ide:Idea
Spring Boot:2.1.7.RELEASE
1.使用Spring Initializr
SpringBoot + Spring Servlet Web项目
打开地址 --> https://start.spring.io/
- 在
处填写项目信息(图一)1
- 在
处选择需要的依赖(图二)2
- 点击
预览你的项目信息(图三)3
- 点击
生成并下载项目代码(图四)4
图一
:Spring Initializr页面
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnL1MTM5QDNyMjMyEDOwkTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
图二
:选择需要的项目依赖
图三
:预览生成的项目信息
图四
:点击
Generate the project
进行下载
- 4.将下载的工程导入IDE
新建个
controller
:
@RestController
public class StudentController {
@GetMapping("/names/{name}")
public String getName(@PathVariable String name)
{
return Objects.isNull(name)?"":"Even";
}
}
通过
Gradle
启动工程:
使用
Postman
调用:
2.使用 Idea
Spring Framework + Spring Reactive Web 响应式Web项目 (WebFlux)
Idea集成了Spring Initializr,创建过程同1;
- 1.创建新项目
SpringBoot 2.1.7 搭建Servlet Web&Reactive Web项目SpringBoot 搭建Web项目 - 2.选择Spring Initializr
- 2.填写基本信息
-
3.选择需要的工具
Web选 -->
Spring Reactive Web
- 4.确认完成,并新建Router和Handler
Router:
@Configuration
public class StudentRouter {
private final static String BASE_PATH = "/names";
@Bean
public RouterFunction<ServerResponse> userRoutersFunctionMock(StudentHandler studentHandler) {
RouterFunction<ServerResponse> serverResponse = route()
.GET(BASE_PATH + "/{name}", accept(APPLICATION_JSON), studentHandler::findStudentByName)
.build();
return serverResponse;
}
}
Handler:
@Component
public class StudentHandler {
public Mono<ServerResponse> findStudentByName(ServerRequest serverRequest)
{
return ServerResponse.ok().body(Mono.just("Even"),String.class);
}
}
- 5.配置好服务端口,启动服务并使用Postman进行请求