Skip to content

Commit 7500151

Browse files
author
YunaiV
committed
spring webflux 示例
1 parent 0cf03f6 commit 7500151

File tree

2 files changed

+7
-6
lines changed

2 files changed

+7
-6
lines changed

lab-27/lab-27-webflux-01/src/main/java/cn/iocoder/springboot/lab27/springwebflux/controller/UserController.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import cn.iocoder.springboot.lab27.springwebflux.dto.UserAddDTO;
44
import cn.iocoder.springboot.lab27.springwebflux.dto.UserUpdateDTO;
55
import cn.iocoder.springboot.lab27.springwebflux.vo.UserVO;
6+
import org.reactivestreams.Publisher;
67
import org.springframework.web.bind.annotation.*;
78
import reactor.core.publisher.Flux;
89
import reactor.core.publisher.Mono;
@@ -55,7 +56,7 @@ public Mono<UserVO> get(@RequestParam("id") Integer id) {
5556
* @return 添加成功的用户编号
5657
*/
5758
@PostMapping("add")
58-
public Mono<Integer> add(UserAddDTO addDTO) {
59+
public Mono<Integer> add(@RequestBody Publisher<UserAddDTO> addDTO) {
5960
// 插入用户记录,返回编号
6061
Integer returnId = UUID.randomUUID().hashCode();
6162
// 返回用户编号
@@ -69,7 +70,7 @@ public Mono<Integer> add(UserAddDTO addDTO) {
6970
* @return 是否修改成功
7071
*/
7172
@PostMapping("/update")
72-
public Mono<Boolean> update(UserUpdateDTO updateDTO) {
73+
public Mono<Boolean> update(@RequestBody Publisher<UserUpdateDTO> updateDTO) {
7374
// 更新用户记录
7475
Boolean success = true;
7576
// 返回更新是否成功
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
package cn.iocoder.springboot.lab27.springwebflux.config;
1+
package cn.iocoder.springboot.lab27.springwebflux.controller;
22

33
import cn.iocoder.springboot.lab27.springwebflux.vo.UserVO;
44
import org.springframework.context.annotation.Bean;
5-
import org.springframework.context.annotation.Configuration;
5+
import org.springframework.stereotype.Component;
66
import org.springframework.util.StringUtils;
77
import org.springframework.web.reactive.function.server.*;
88
import reactor.core.publisher.Mono;
@@ -15,8 +15,8 @@
1515
import static org.springframework.web.reactive.function.server.RouterFunctions.route;
1616
import static org.springframework.web.reactive.function.server.ServerResponse.ok;
1717

18-
@Configuration
19-
public class WebFluxRouteConfiguration {
18+
@Component
19+
public class UserRouter {
2020

2121
@Bean
2222
public RouterFunction<ServerResponse> userListRouterFunction() {

0 commit comments

Comments
 (0)