SpringBoot 2.1.7 搭建Servlet Web&Reactive Web项目

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页面
SpringBoot 2.1.7 搭建Servlet Web&Reactive Web项目_第1张图片
图二:选择需要的项目依赖
SpringBoot 2.1.7 搭建Servlet Web&Reactive Web项目_第2张图片
图三:预览生成的项目信息
SpringBoot 2.1.7 搭建Servlet Web&Reactive Web项目_第3张图片

图四:点击Generate the project进行下载
SpringBoot 2.1.7 搭建Servlet Web&Reactive Web项目_第4张图片

  • 4.将下载的工程导入IDE

新建个controller

@RestController
public class StudentController {

    @GetMapping("/names/{name}")
    public String getName(@PathVariable String name)
    {
        return Objects.isNull(name)?"":"Even";
    }
}

通过Gradle启动工程:
SpringBoot 2.1.7 搭建Servlet Web&Reactive Web项目_第5张图片使用Postman调用:
SpringBoot 2.1.7 搭建Servlet Web&Reactive Web项目_第6张图片

2.使用 Idea

Spring Framework + Spring Reactive Web 响应式Web项目 (WebFlux)

Idea集成了Spring Initializr,创建过程同1;

  • 1.创建新项目
    SpringBoot 2.1.7 搭建Servlet Web&Reactive Web项目_第7张图片

  • 2.选择Spring Initializr

SpringBoot 2.1.7 搭建Servlet Web&Reactive Web项目_第8张图片

  • 2.填写基本信息

SpringBoot 2.1.7 搭建Servlet Web&Reactive Web项目_第9张图片

  • 3.选择需要的工具
    Web选 --> Spring Reactive Web

SpringBoot 2.1.7 搭建Servlet Web&Reactive Web项目_第10张图片

  • 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);
    }

}

SpringBoot 2.1.7 搭建Servlet Web&Reactive Web项目_第11张图片

  • 5.配置好服务端口,启动服务并使用Postman进行请求

SpringBoot 2.1.7 搭建Servlet Web&Reactive Web项目_第12张图片

你可能感兴趣的:(Spring,Boot)