#Java#Spring#WebFlux#WebClient#Post#傳參#Body#
WebClient如何通過Body以Post方式傳參
視頻講解: https://www.bilibili.com/video/av82795780/
WebfluxServerApplication.java
package com.example.webfluxserver; import lombok.extern.log4j.Log4j2; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RestController; import reactor.core.publisher.Mono; @Log4j2 @SpringBootApplication public class WebfluxServerApplication extends BaseApplication { public static void main(String[] args) { SpringApplication.run(WebfluxServerApplication.class, args); } @RestController class EmployeeController { @PostMapping(value = "save") public Mono<Boolean> save(@RequestBody Mono<Employee> employeeMono) { Mono<Boolean> employeeMono1 = employeeMono.flatMap(employee -> { employee.setName(employee.getName() + " had updated"); //save... return Mono.just(Boolean.TRUE); }); return employeeMono1; } } }
WebfluxConsumerApplication.java
package com.example.webfluxserver; import lombok.extern.log4j.Log4j2; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RestController; import reactor.core.publisher.Mono; @Log4j2 @SpringBootApplication public class WebfluxServerApplication extends BaseApplication { public static void main(String[] args) { SpringApplication.run(WebfluxServerApplication.class, args); } @RestController class EmployeeController { @PostMapping(value = "save") public Mono<Boolean> save(@RequestBody Mono<Employee> employeeMono) { Mono<Boolean> employeeMono1 = employeeMono.flatMap(employee -> { employee.setName(employee.getName() + " had updated"); //save... return Mono.just(Boolean.TRUE); }); return employeeMono1; } } }
公眾號,堅持每天3分鍾視頻學習