RESTful API с Spring Boot 2.0 + WebFlux

Spring Boot Java

Обзор

Что такое Spring WebFlux, это асинхронная, неблокирующая среда веб-разработки, поддерживающая механизм обратного давления.Чтобы глубже понять Spring WebFlux, вы должны сначала узнатьReactive Stream, Другая поза программирования, в отличие от императивного программирования.

Существует множество поз для перекатывания кровати, и все они преследуют одну и ту же цель.

WebFlux поддерживает два стиля программирования (позы).

  • использовать@ControllerЭта поза на основе аннотаций, такая же, как поза Sring MVC.
  • Стиль функционального программирования на основе Java 8 Lambda.
Примечание: Вышеупомянутое является всего лишь двумя жестами программирования, и это то же самое, что и "мандаринский диалект и диалект Чунцина являются китайскими". В нашей компании также есть иностранцы, которые говорят на мандаринском диалекте со мной и на диалекте Чунцин с местными коллегами. Это называется полиморфизмом.

Создать проект

пройти черезstart.spring.ioСоздайте скелет проекта.

Если он настроен вручную, вам необходимо добавить репозиторий Spring Milestone:

<repositories>
    <repository>
        <id>spring-snapshots</id>
        <name>Spring Snapshots</name>
        <url>https://repo.spring.io/snapshot</url>
        <snapshots>
            <enabled>true</enabled>
        </snapshots>
    </repository>
    <repository>
        <id>spring-milestones</id>
        <name>Spring Milestones</name>
        <url>https://repo.spring.io/milestone</url>
        <snapshots>
            <enabled>false</enabled>
        </snapshots>
    </repository>
</repositories>

<pluginRepositories>
    <pluginRepository>
        <id>spring-snapshots</id>
        <name>Spring Snapshots</name>
        <url>https://repo.spring.io/snapshot</url>
        <snapshots>
            <enabled>true</enabled>
        </snapshots>
    </pluginRepository>
    <pluginRepository>
        <id>spring-milestones</id>
        <name>Spring Milestones</name>
        <url>https://repo.spring.io/milestone</url>
        <snapshots>
            <enabled>false</enabled>
        </snapshots>
    </pluginRepository>
</pluginRepositories>

контрольная работа

Список всех пользователей

Создать пользователя

Получить одного пользователя

Исправлять

удалять

исходный код

demo-spring-boot-webflux-annotaion