Skip to content

Commit d90c9b1

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

File tree

2 files changed

+22
-5
lines changed

2 files changed

+22
-5
lines changed

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

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,20 @@ public Mono<Integer> add(@RequestBody Publisher<UserAddDTO> addDTO) {
6363
return Mono.just(returnId);
6464
}
6565

66+
/**
67+
* 添加用户
68+
*
69+
* @param addDTO 添加用户信息 DTO
70+
* @return 添加成功的用户编号
71+
*/
72+
@PostMapping("add2")
73+
public Mono<Integer> add2(Mono<UserAddDTO> addDTO) {
74+
// 插入用户记录,返回编号
75+
Integer returnId = UUID.randomUUID().hashCode();
76+
// 返回用户编号
77+
return Mono.just(returnId);
78+
}
79+
6680
/**
6781
* 更新指定用户编号的用户
6882
*

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

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import cn.iocoder.springboot.lab27.springwebflux.vo.UserVO;
44
import org.springframework.context.annotation.Bean;
5-
import org.springframework.stereotype.Component;
5+
import org.springframework.context.annotation.Configuration;
66
import org.springframework.util.StringUtils;
77
import org.springframework.web.reactive.function.server.*;
88
import reactor.core.publisher.Mono;
@@ -11,11 +11,14 @@
1111
import java.util.List;
1212
import java.util.UUID;
1313

14-
import static org.springframework.web.reactive.function.server.RequestPredicates.GET;
15-
import static org.springframework.web.reactive.function.server.RouterFunctions.route;
16-
import static org.springframework.web.reactive.function.server.ServerResponse.ok;
14+
import static org.springframework.web.reactive.function.server.RequestPredicates.*;
15+
import static org.springframework.web.reactive.function.server.RouterFunctions.*;
16+
import static org.springframework.web.reactive.function.server.ServerResponse.*;
1717

18-
@Component
18+
/**
19+
* 用户 Router
20+
*/
21+
@Configuration
1922
public class UserRouter {
2023

2124
@Bean

0 commit comments

Comments
 (0)