├── .github └── workflows │ └── gradle.yml ├── .gitignore ├── README.md ├── item-client ├── .gitignore ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── learnreactivespring │ │ │ ├── ItemClientApplication.java │ │ │ ├── controller │ │ │ └── ItemClientController.java │ │ │ └── domain │ │ │ └── Item.java │ └── resources │ │ ├── application.properties │ │ └── curl.txt │ └── test │ └── java │ └── com │ └── learnreactivespring │ └── ItemClientApplicationTests.java └── learn-reactivespring ├── .gitignore ├── build.gradle ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src ├── main ├── java │ └── com │ │ └── learnreactivespring │ │ ├── LearnReactivespringApplication.java │ │ ├── constants │ │ └── ItemConstants.java │ │ ├── controller │ │ ├── FluxAndMonoController.java │ │ └── v1 │ │ │ ├── ItemController.java │ │ │ └── ItemStreamController.java │ │ ├── document │ │ ├── Item.java │ │ └── ItemCapped.java │ │ ├── exception │ │ ├── ControllerExceptionHandler.java │ │ └── FunctionalErrorWebExceptionHandler.java │ │ ├── handler │ │ ├── ItemsHandler.java │ │ └── SampleHandlerFunction.java │ │ ├── initialize │ │ └── ItemDataInitializer.java │ │ ├── repository │ │ ├── ItemReactiveCappedRepository.java │ │ └── ItemReactiveRepository.java │ │ └── router │ │ ├── ItemsRouter.java │ │ └── RouterFunctionConfig.java └── resources │ └── application.yml └── test └── java └── com └── learnreactivespring ├── controller ├── FluxAndMonoControllerTest.java └── v1 │ ├── ItemControllerTest.java │ └── ItemStreamControllerTest.java ├── fluxandmonoplayground ├── ColdAndHotPublisherTest.java ├── CustomException.java ├── EventLoopTest.java ├── FluxAndMonoBackPressureTest.java ├── FluxAndMonoCombineTest.java ├── FluxAndMonoErrorTest.java ├── FluxAndMonoFactoryTest.java ├── FluxAndMonoFilterTest.java ├── FluxAndMonoTest.java ├── FluxAndMonoTransformTest.java ├── FluxAndMonoWithTimeTest.java └── VirtualTimeTest.java ├── handler ├── ItemHandlerTest.java ├── ItemStreamsHandlerTest.java └── SampleHandlerFunctionTest.java └── repository └── ItemReactiveRepositorytest.java /.github/workflows/gradle.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/Teach-ReactiveSpring/HEAD/.github/workflows/gradle.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/Teach-ReactiveSpring/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/Teach-ReactiveSpring/HEAD/README.md -------------------------------------------------------------------------------- /item-client/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/Teach-ReactiveSpring/HEAD/item-client/.gitignore -------------------------------------------------------------------------------- /item-client/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/Teach-ReactiveSpring/HEAD/item-client/build.gradle -------------------------------------------------------------------------------- /item-client/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/Teach-ReactiveSpring/HEAD/item-client/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /item-client/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/Teach-ReactiveSpring/HEAD/item-client/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /item-client/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/Teach-ReactiveSpring/HEAD/item-client/gradlew -------------------------------------------------------------------------------- /item-client/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/Teach-ReactiveSpring/HEAD/item-client/gradlew.bat -------------------------------------------------------------------------------- /item-client/settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/Teach-ReactiveSpring/HEAD/item-client/settings.gradle -------------------------------------------------------------------------------- /item-client/src/main/java/com/learnreactivespring/ItemClientApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/Teach-ReactiveSpring/HEAD/item-client/src/main/java/com/learnreactivespring/ItemClientApplication.java -------------------------------------------------------------------------------- /item-client/src/main/java/com/learnreactivespring/controller/ItemClientController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/Teach-ReactiveSpring/HEAD/item-client/src/main/java/com/learnreactivespring/controller/ItemClientController.java -------------------------------------------------------------------------------- /item-client/src/main/java/com/learnreactivespring/domain/Item.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/Teach-ReactiveSpring/HEAD/item-client/src/main/java/com/learnreactivespring/domain/Item.java -------------------------------------------------------------------------------- /item-client/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | server.port = 8081 2 | -------------------------------------------------------------------------------- /item-client/src/main/resources/curl.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/Teach-ReactiveSpring/HEAD/item-client/src/main/resources/curl.txt -------------------------------------------------------------------------------- /item-client/src/test/java/com/learnreactivespring/ItemClientApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/Teach-ReactiveSpring/HEAD/item-client/src/test/java/com/learnreactivespring/ItemClientApplicationTests.java -------------------------------------------------------------------------------- /learn-reactivespring/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/Teach-ReactiveSpring/HEAD/learn-reactivespring/.gitignore -------------------------------------------------------------------------------- /learn-reactivespring/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/Teach-ReactiveSpring/HEAD/learn-reactivespring/build.gradle -------------------------------------------------------------------------------- /learn-reactivespring/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/Teach-ReactiveSpring/HEAD/learn-reactivespring/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /learn-reactivespring/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/Teach-ReactiveSpring/HEAD/learn-reactivespring/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /learn-reactivespring/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/Teach-ReactiveSpring/HEAD/learn-reactivespring/gradlew -------------------------------------------------------------------------------- /learn-reactivespring/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/Teach-ReactiveSpring/HEAD/learn-reactivespring/gradlew.bat -------------------------------------------------------------------------------- /learn-reactivespring/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'learn-reactivespring' 2 | -------------------------------------------------------------------------------- /learn-reactivespring/src/main/java/com/learnreactivespring/LearnReactivespringApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/Teach-ReactiveSpring/HEAD/learn-reactivespring/src/main/java/com/learnreactivespring/LearnReactivespringApplication.java -------------------------------------------------------------------------------- /learn-reactivespring/src/main/java/com/learnreactivespring/constants/ItemConstants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/Teach-ReactiveSpring/HEAD/learn-reactivespring/src/main/java/com/learnreactivespring/constants/ItemConstants.java -------------------------------------------------------------------------------- /learn-reactivespring/src/main/java/com/learnreactivespring/controller/FluxAndMonoController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/Teach-ReactiveSpring/HEAD/learn-reactivespring/src/main/java/com/learnreactivespring/controller/FluxAndMonoController.java -------------------------------------------------------------------------------- /learn-reactivespring/src/main/java/com/learnreactivespring/controller/v1/ItemController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/Teach-ReactiveSpring/HEAD/learn-reactivespring/src/main/java/com/learnreactivespring/controller/v1/ItemController.java -------------------------------------------------------------------------------- /learn-reactivespring/src/main/java/com/learnreactivespring/controller/v1/ItemStreamController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/Teach-ReactiveSpring/HEAD/learn-reactivespring/src/main/java/com/learnreactivespring/controller/v1/ItemStreamController.java -------------------------------------------------------------------------------- /learn-reactivespring/src/main/java/com/learnreactivespring/document/Item.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/Teach-ReactiveSpring/HEAD/learn-reactivespring/src/main/java/com/learnreactivespring/document/Item.java -------------------------------------------------------------------------------- /learn-reactivespring/src/main/java/com/learnreactivespring/document/ItemCapped.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/Teach-ReactiveSpring/HEAD/learn-reactivespring/src/main/java/com/learnreactivespring/document/ItemCapped.java -------------------------------------------------------------------------------- /learn-reactivespring/src/main/java/com/learnreactivespring/exception/ControllerExceptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/Teach-ReactiveSpring/HEAD/learn-reactivespring/src/main/java/com/learnreactivespring/exception/ControllerExceptionHandler.java -------------------------------------------------------------------------------- /learn-reactivespring/src/main/java/com/learnreactivespring/exception/FunctionalErrorWebExceptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/Teach-ReactiveSpring/HEAD/learn-reactivespring/src/main/java/com/learnreactivespring/exception/FunctionalErrorWebExceptionHandler.java -------------------------------------------------------------------------------- /learn-reactivespring/src/main/java/com/learnreactivespring/handler/ItemsHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/Teach-ReactiveSpring/HEAD/learn-reactivespring/src/main/java/com/learnreactivespring/handler/ItemsHandler.java -------------------------------------------------------------------------------- /learn-reactivespring/src/main/java/com/learnreactivespring/handler/SampleHandlerFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/Teach-ReactiveSpring/HEAD/learn-reactivespring/src/main/java/com/learnreactivespring/handler/SampleHandlerFunction.java -------------------------------------------------------------------------------- /learn-reactivespring/src/main/java/com/learnreactivespring/initialize/ItemDataInitializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/Teach-ReactiveSpring/HEAD/learn-reactivespring/src/main/java/com/learnreactivespring/initialize/ItemDataInitializer.java -------------------------------------------------------------------------------- /learn-reactivespring/src/main/java/com/learnreactivespring/repository/ItemReactiveCappedRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/Teach-ReactiveSpring/HEAD/learn-reactivespring/src/main/java/com/learnreactivespring/repository/ItemReactiveCappedRepository.java -------------------------------------------------------------------------------- /learn-reactivespring/src/main/java/com/learnreactivespring/repository/ItemReactiveRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/Teach-ReactiveSpring/HEAD/learn-reactivespring/src/main/java/com/learnreactivespring/repository/ItemReactiveRepository.java -------------------------------------------------------------------------------- /learn-reactivespring/src/main/java/com/learnreactivespring/router/ItemsRouter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/Teach-ReactiveSpring/HEAD/learn-reactivespring/src/main/java/com/learnreactivespring/router/ItemsRouter.java -------------------------------------------------------------------------------- /learn-reactivespring/src/main/java/com/learnreactivespring/router/RouterFunctionConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/Teach-ReactiveSpring/HEAD/learn-reactivespring/src/main/java/com/learnreactivespring/router/RouterFunctionConfig.java -------------------------------------------------------------------------------- /learn-reactivespring/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/Teach-ReactiveSpring/HEAD/learn-reactivespring/src/main/resources/application.yml -------------------------------------------------------------------------------- /learn-reactivespring/src/test/java/com/learnreactivespring/controller/FluxAndMonoControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/Teach-ReactiveSpring/HEAD/learn-reactivespring/src/test/java/com/learnreactivespring/controller/FluxAndMonoControllerTest.java -------------------------------------------------------------------------------- /learn-reactivespring/src/test/java/com/learnreactivespring/controller/v1/ItemControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/Teach-ReactiveSpring/HEAD/learn-reactivespring/src/test/java/com/learnreactivespring/controller/v1/ItemControllerTest.java -------------------------------------------------------------------------------- /learn-reactivespring/src/test/java/com/learnreactivespring/controller/v1/ItemStreamControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/Teach-ReactiveSpring/HEAD/learn-reactivespring/src/test/java/com/learnreactivespring/controller/v1/ItemStreamControllerTest.java -------------------------------------------------------------------------------- /learn-reactivespring/src/test/java/com/learnreactivespring/fluxandmonoplayground/ColdAndHotPublisherTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/Teach-ReactiveSpring/HEAD/learn-reactivespring/src/test/java/com/learnreactivespring/fluxandmonoplayground/ColdAndHotPublisherTest.java -------------------------------------------------------------------------------- /learn-reactivespring/src/test/java/com/learnreactivespring/fluxandmonoplayground/CustomException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/Teach-ReactiveSpring/HEAD/learn-reactivespring/src/test/java/com/learnreactivespring/fluxandmonoplayground/CustomException.java -------------------------------------------------------------------------------- /learn-reactivespring/src/test/java/com/learnreactivespring/fluxandmonoplayground/EventLoopTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/Teach-ReactiveSpring/HEAD/learn-reactivespring/src/test/java/com/learnreactivespring/fluxandmonoplayground/EventLoopTest.java -------------------------------------------------------------------------------- /learn-reactivespring/src/test/java/com/learnreactivespring/fluxandmonoplayground/FluxAndMonoBackPressureTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/Teach-ReactiveSpring/HEAD/learn-reactivespring/src/test/java/com/learnreactivespring/fluxandmonoplayground/FluxAndMonoBackPressureTest.java -------------------------------------------------------------------------------- /learn-reactivespring/src/test/java/com/learnreactivespring/fluxandmonoplayground/FluxAndMonoCombineTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/Teach-ReactiveSpring/HEAD/learn-reactivespring/src/test/java/com/learnreactivespring/fluxandmonoplayground/FluxAndMonoCombineTest.java -------------------------------------------------------------------------------- /learn-reactivespring/src/test/java/com/learnreactivespring/fluxandmonoplayground/FluxAndMonoErrorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/Teach-ReactiveSpring/HEAD/learn-reactivespring/src/test/java/com/learnreactivespring/fluxandmonoplayground/FluxAndMonoErrorTest.java -------------------------------------------------------------------------------- /learn-reactivespring/src/test/java/com/learnreactivespring/fluxandmonoplayground/FluxAndMonoFactoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/Teach-ReactiveSpring/HEAD/learn-reactivespring/src/test/java/com/learnreactivespring/fluxandmonoplayground/FluxAndMonoFactoryTest.java -------------------------------------------------------------------------------- /learn-reactivespring/src/test/java/com/learnreactivespring/fluxandmonoplayground/FluxAndMonoFilterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/Teach-ReactiveSpring/HEAD/learn-reactivespring/src/test/java/com/learnreactivespring/fluxandmonoplayground/FluxAndMonoFilterTest.java -------------------------------------------------------------------------------- /learn-reactivespring/src/test/java/com/learnreactivespring/fluxandmonoplayground/FluxAndMonoTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/Teach-ReactiveSpring/HEAD/learn-reactivespring/src/test/java/com/learnreactivespring/fluxandmonoplayground/FluxAndMonoTest.java -------------------------------------------------------------------------------- /learn-reactivespring/src/test/java/com/learnreactivespring/fluxandmonoplayground/FluxAndMonoTransformTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/Teach-ReactiveSpring/HEAD/learn-reactivespring/src/test/java/com/learnreactivespring/fluxandmonoplayground/FluxAndMonoTransformTest.java -------------------------------------------------------------------------------- /learn-reactivespring/src/test/java/com/learnreactivespring/fluxandmonoplayground/FluxAndMonoWithTimeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/Teach-ReactiveSpring/HEAD/learn-reactivespring/src/test/java/com/learnreactivespring/fluxandmonoplayground/FluxAndMonoWithTimeTest.java -------------------------------------------------------------------------------- /learn-reactivespring/src/test/java/com/learnreactivespring/fluxandmonoplayground/VirtualTimeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/Teach-ReactiveSpring/HEAD/learn-reactivespring/src/test/java/com/learnreactivespring/fluxandmonoplayground/VirtualTimeTest.java -------------------------------------------------------------------------------- /learn-reactivespring/src/test/java/com/learnreactivespring/handler/ItemHandlerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/Teach-ReactiveSpring/HEAD/learn-reactivespring/src/test/java/com/learnreactivespring/handler/ItemHandlerTest.java -------------------------------------------------------------------------------- /learn-reactivespring/src/test/java/com/learnreactivespring/handler/ItemStreamsHandlerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/Teach-ReactiveSpring/HEAD/learn-reactivespring/src/test/java/com/learnreactivespring/handler/ItemStreamsHandlerTest.java -------------------------------------------------------------------------------- /learn-reactivespring/src/test/java/com/learnreactivespring/handler/SampleHandlerFunctionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/Teach-ReactiveSpring/HEAD/learn-reactivespring/src/test/java/com/learnreactivespring/handler/SampleHandlerFunctionTest.java -------------------------------------------------------------------------------- /learn-reactivespring/src/test/java/com/learnreactivespring/repository/ItemReactiveRepositorytest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/Teach-ReactiveSpring/HEAD/learn-reactivespring/src/test/java/com/learnreactivespring/repository/ItemReactiveRepositorytest.java --------------------------------------------------------------------------------