SpringBoot 2.1.7 搭建Servlet Web&Reactive Web项目

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixx3/article/details/97974650

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. 1处填写项目信息(图一)
  2. 2处选择需要的依赖(图二)
  3. 点击3预览你的项目信息(图三)
  4. 点击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进行请求

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixx3/article/details/97974650