reactive & spring-webflux basic operation
reactive-spring-webflux
- Spring Webflux
- flux 常用操作
- map
- transforming operator n->n synchronously
- flatmap
- asynchronously 1 -> 0/n
- flatMapSequential
- asynchronously but keeping the original ordering
- filter
- reduce
- concatMap
- asynchronously
- transform
- receive a function and return a flux object
- concat
- 合并两个flux对象
- concatWith
- 静态方法合并两个flux
- merge
- zip
- 最大操作8个元素,Tuple8
- zipWith
- map
- mono 常用操作
- flatMap
- asynchronously operator
- flatMapMany
- convert Mono object to Flux object
- concatWith
- 将两个对象合并成flux对象
- fromCallable
- 调用函数
- zipWith
- flatMap
- flux 常用操作
issues
when using embed mongodb I got the following erro log
[org/springframework/boot/autoconfigure/mongo/embedded/EmbeddedMongoAutoConfiguration.class]: Unsatisfied dependency expressed through method 'embeddedMongoServer' parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'embeddedMongoConfiguration' defined in class path resource [org/springframework/boot/autoconfigure/mongo/embedded/EmbeddedMongoAutoConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [de.flapdoodle.embed.mongo.config.MongodConfig]: Factory method 'embeddedMongoConfiguration' threw exception; nested exception is java.lang.IllegalStateException: Set the spring.mongodb.embedded.version property or define your own MongodConfig bean to use embedded MongoDB```
solved by: adding annotation: @ImportAutoConfiguration(exclude = EmbeddedMongoAutoConfiguration.class)
or @DataMongoTest(excludeAutoConfiguration = EmbeddedMongoAutoConfiguration.class)figure out the difference between spring web and spring reactive web
route的匹配等级
- RouterFunctionMapping
- RequestMappingHandlerMapping
- Title: reactive & spring-webflux basic operation
- Author: Xiao Qiang
- Created at : 2023-03-05 14:15:13
- Updated at : 2025-03-08 10:49:30
- Link: http://fdslk.github.io/tech/java/spring-boot/webflux/2023/03/05/webflux-api/
- License: This work is licensed under CC BY-NC-SA 4.0.
Comments