Java#Spring#WebFlux#WebClient#Post#传参#Body
WebClient如何通过Body以Post方式传参
视频讲解: https://www.bilibili.com/vide...
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分钟视频学习
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。