簡體   English   中英

我什么時候應該在 Spring Boot 中使用 starter web 和 starter webflux 依賴項?

[英]When should I use starter web and starter webflux dependency in Spring Boot?

Spring Boot.starter web 和 starter webflux 依賴項。 我進退兩難。 請讓我知道這兩者有什么區別。 我應該何時、如何、在哪里使用它? 如何同時使用 starter web 和 starter webflux 依賴項進行 CRUD? 我是這個平台的新手。

       <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-webflux</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency> 

我不明白。 那么該怎么做呢?

不同的是 Spring Web MVC(spring-boot-starter-web)使用同步編程 model 和 Spring WebFlux(spring-boot-starter-webflux)使用異步(反應式)model。

同步 model 為每個請求使用一個 Java 線程,所有方法調用都在該線程中同步運行,直接返回對象。

異步 model 使用反應式編程,單個請求中的每個方法調用都可以在不同的線程中處理。 您編寫的方法必須是非阻塞的並返回實例MonoFlux

我建議從 Web MVC 和同步 model 開始,因為它更容易編碼和調試。

Spring MVC Async vs Spring WebFlux給出了更詳細的比較。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM