版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
SpringBoot 搭建Web项目
使用SpringBoot创建Web项目的两种姿势:
- 1.Spring Initializr --> 生成
Spring Framework + Spring Servlet Web
传统 MVC Web项目 - 2.使用IDE插件 --> 生成
Spring Framework + Spring Reactive Web
响应式Web项目(WebFlux)
环境信息:
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页面
图二
:选择需要的项目依赖
图三
:预览生成的项目信息
图四
:点击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.创建新项目
-
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进行请求