天天看点

SpringBoot 2.1.7 搭建Servlet Web&Reactive Web项目SpringBoot 搭建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项目SpringBoot 搭建Web项目

图二

:选择需要的项目依赖

SpringBoot 2.1.7 搭建Servlet Web&Reactive Web项目SpringBoot 搭建Web项目

图三

:预览生成的项目信息

SpringBoot 2.1.7 搭建Servlet Web&Reactive Web项目SpringBoot 搭建Web项目

图四

:点击

Generate the project

进行下载

SpringBoot 2.1.7 搭建Servlet Web&Reactive Web项目SpringBoot 搭建Web项目
  • 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项目SpringBoot 搭建Web项目

使用

Postman

调用:

SpringBoot 2.1.7 搭建Servlet Web&Reactive Web项目SpringBoot 搭建Web项目

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
SpringBoot 2.1.7 搭建Servlet Web&Reactive Web项目SpringBoot 搭建Web项目
  • 2.填写基本信息
SpringBoot 2.1.7 搭建Servlet Web&Reactive Web项目SpringBoot 搭建Web项目
  • 3.选择需要的工具

    Web选 -->

    Spring Reactive Web

SpringBoot 2.1.7 搭建Servlet Web&Reactive Web项目SpringBoot 搭建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);
    }

}
           
SpringBoot 2.1.7 搭建Servlet Web&amp;Reactive Web项目SpringBoot 搭建Web项目
  • 5.配置好服务端口,启动服务并使用Postman进行请求
SpringBoot 2.1.7 搭建Servlet Web&amp;Reactive Web项目SpringBoot 搭建Web项目

继续阅读