├── .doc └── spring-webflux.png ├── .gitignore ├── 01-external-services ├── external-services-instructions.md └── external-services.jar ├── 02-webflux-playground ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── vinsguru │ │ │ └── playground │ │ │ ├── WebFluxPlaygroundApplication.java │ │ │ ├── sec01 │ │ │ ├── Product.java │ │ │ ├── ReactiveWebController.java │ │ │ └── TraditionalWebController.java │ │ │ ├── sec02 │ │ │ ├── dto │ │ │ │ └── OrderDetails.java │ │ │ ├── entity │ │ │ │ ├── Customer.java │ │ │ │ ├── CustomerOrder.java │ │ │ │ └── Product.java │ │ │ └── repository │ │ │ │ ├── CustomerOrderRepository.java │ │ │ │ ├── CustomerRepository.java │ │ │ │ └── ProductRepository.java │ │ │ ├── sec03 │ │ │ ├── controller │ │ │ │ └── CustomerController.java │ │ │ ├── dto │ │ │ │ └── CustomerDto.java │ │ │ ├── entity │ │ │ │ └── Customer.java │ │ │ ├── mapper │ │ │ │ └── EntityDtoMapper.java │ │ │ ├── repository │ │ │ │ └── CustomerRepository.java │ │ │ └── service │ │ │ │ └── CustomerService.java │ │ │ ├── sec04 │ │ │ ├── advice │ │ │ │ └── ApplicationExceptionHandler.java │ │ │ ├── controller │ │ │ │ └── CustomerController.java │ │ │ ├── dto │ │ │ │ └── CustomerDto.java │ │ │ ├── entity │ │ │ │ └── Customer.java │ │ │ ├── exceptions │ │ │ │ ├── ApplicationExceptions.java │ │ │ │ ├── CustomerNotFoundException.java │ │ │ │ └── InvalidInputException.java │ │ │ ├── mapper │ │ │ │ └── EntityDtoMapper.java │ │ │ ├── repository │ │ │ │ └── CustomerRepository.java │ │ │ ├── service │ │ │ │ └── CustomerService.java │ │ │ └── validator │ │ │ │ └── RequestValidator.java │ │ │ ├── sec05 │ │ │ ├── advice │ │ │ │ └── ApplicationExceptionHandler.java │ │ │ ├── controller │ │ │ │ └── CustomerController.java │ │ │ ├── dto │ │ │ │ └── CustomerDto.java │ │ │ ├── entity │ │ │ │ └── Customer.java │ │ │ ├── exceptions │ │ │ │ ├── ApplicationExceptions.java │ │ │ │ ├── CustomerNotFoundException.java │ │ │ │ └── InvalidInputException.java │ │ │ ├── filter │ │ │ │ ├── AuthenticationWebFilter.java │ │ │ │ ├── AuthorizationWebFilter.java │ │ │ │ ├── Category.java │ │ │ │ └── FilterErrorHandler.java │ │ │ ├── mapper │ │ │ │ └── EntityDtoMapper.java │ │ │ ├── repository │ │ │ │ └── CustomerRepository.java │ │ │ ├── service │ │ │ │ └── CustomerService.java │ │ │ └── validator │ │ │ │ └── RequestValidator.java │ │ │ ├── sec06 │ │ │ ├── assignment │ │ │ │ └── CalculatorAssignment.java │ │ │ ├── config │ │ │ │ ├── ApplicationExceptionHandler.java │ │ │ │ ├── CustomerRequestHandler.java │ │ │ │ └── RouterConfiguration.java │ │ │ ├── dto │ │ │ │ └── CustomerDto.java │ │ │ ├── entity │ │ │ │ └── Customer.java │ │ │ ├── exceptions │ │ │ │ ├── ApplicationExceptions.java │ │ │ │ ├── CustomerNotFoundException.java │ │ │ │ └── InvalidInputException.java │ │ │ ├── mapper │ │ │ │ └── EntityDtoMapper.java │ │ │ ├── repository │ │ │ │ └── CustomerRepository.java │ │ │ ├── service │ │ │ │ └── CustomerService.java │ │ │ └── validator │ │ │ │ └── RequestValidator.java │ │ │ ├── sec07 │ │ │ └── note.txt │ │ │ ├── sec08 │ │ │ ├── controller │ │ │ │ └── ProductController.java │ │ │ ├── dto │ │ │ │ ├── ProductDto.java │ │ │ │ └── UploadResponse.java │ │ │ ├── entity │ │ │ │ └── Product.java │ │ │ ├── mapper │ │ │ │ └── EntityDtoMapper.java │ │ │ ├── repository │ │ │ │ └── ProductRepository.java │ │ │ └── service │ │ │ │ └── ProductService.java │ │ │ └── sec09 │ │ │ ├── config │ │ │ └── ApplicationConfig.java │ │ │ ├── controller │ │ │ └── ProductController.java │ │ │ ├── dto │ │ │ ├── ProductDto.java │ │ │ └── UploadResponse.java │ │ │ ├── entity │ │ │ └── Product.java │ │ │ ├── mapper │ │ │ └── EntityDtoMapper.java │ │ │ ├── repository │ │ │ └── ProductRepository.java │ │ │ └── service │ │ │ ├── DataSetupService.java │ │ │ └── ProductService.java │ └── resources │ │ ├── application.properties │ │ ├── logback.xml │ │ ├── sql │ │ └── data.sql │ │ └── static │ │ └── index.html │ └── test │ └── java │ └── com │ └── vinsguru │ └── playground │ └── tests │ ├── sec02 │ ├── AbstractTest.java │ ├── Lec01CustomerRepositoryTest.java │ ├── Lec02ProductRepositoryTest.java │ ├── Lec03CustomerOrderRepositoryTest.java │ └── Lec04DatabaseClientTest.java │ ├── sec03 │ └── CustomerServiceTest.java │ ├── sec04 │ └── CustomerServiceTest.java │ ├── sec05 │ └── CustomerServiceTest.java │ ├── sec06 │ ├── CalculatorTest.java │ └── CustomerServiceTest.java │ ├── sec07 │ ├── AbstractWebClient.java │ ├── Lec01MonoTest.java │ ├── Lec02FluxTest.java │ ├── Lec03PostTest.java │ ├── Lec04HeaderTest.java │ ├── Lec05ErrorResponseTest.java │ ├── Lec06QueryParamsTest.java │ ├── Lec07BasicAuthTest.java │ ├── Lec08BearerAuthTest.java │ ├── Lec09ExchangeFilterTest.java │ └── dto │ │ ├── CalculatorResponse.java │ │ └── Product.java │ ├── sec08 │ ├── FileWriter.java │ ├── ProductClient.java │ └── ProductsUploadDownloadTest.java │ ├── sec09 │ └── ServerSentEventsTest.java │ └── sec10 │ ├── AbstractWebClient.java │ ├── Lec01HttpConnectionPoolingTest.java │ ├── Lec02Http2Test.java │ └── dto │ └── Product.java ├── 03-final-project └── trade-platofrm │ ├── aggregator-service │ ├── .gitignore │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── vinsguru │ │ │ │ └── aggregator │ │ │ │ ├── AggregatorServiceApplication.java │ │ │ │ ├── advice │ │ │ │ └── ApplicationExceptionHandler.java │ │ │ │ ├── client │ │ │ │ ├── CustomerServiceClient.java │ │ │ │ └── StockServiceClient.java │ │ │ │ ├── config │ │ │ │ └── ServiceClientsConfig.java │ │ │ │ ├── controller │ │ │ │ ├── CustomerPortfolioController.java │ │ │ │ └── StockPriceStreamController.java │ │ │ │ ├── domain │ │ │ │ ├── Ticker.java │ │ │ │ └── TradeAction.java │ │ │ │ ├── dto │ │ │ │ ├── CustomerInformation.java │ │ │ │ ├── Holding.java │ │ │ │ ├── PriceUpdate.java │ │ │ │ ├── StockPriceResponse.java │ │ │ │ ├── StockTradeRequest.java │ │ │ │ ├── StockTradeResponse.java │ │ │ │ └── TradeRequest.java │ │ │ │ ├── exceptions │ │ │ │ ├── ApplicationExceptions.java │ │ │ │ ├── CustomerNotFoundException.java │ │ │ │ └── InvalidTradeRequestException.java │ │ │ │ ├── service │ │ │ │ └── CustomerPortfolioService.java │ │ │ │ └── validator │ │ │ │ └── RequestValidator.java │ │ └── resources │ │ │ ├── application.properties │ │ │ ├── logback.xml │ │ │ └── static │ │ │ └── index.html │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── vinsguru │ │ │ └── aggregator │ │ │ └── tests │ │ │ ├── AbstractIntegrationTest.java │ │ │ ├── CustomerInformationTest.java │ │ │ ├── CustomerTradeTest.java │ │ │ └── StockPriceStreamTest.java │ │ └── resources │ │ ├── customer-service │ │ ├── customer-information-200.json │ │ ├── customer-information-404.json │ │ ├── customer-trade-200.json │ │ └── customer-trade-400.json │ │ └── stock-service │ │ ├── stock-price-200.json │ │ └── stock-price-stream-200.jsonl │ └── customer-service │ ├── .gitignore │ ├── pom.xml │ └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── vinsguru │ │ │ └── customerportfolio │ │ │ ├── CustomerServiceApplication.java │ │ │ ├── advice │ │ │ └── ApplicationExceptionHandler.java │ │ │ ├── controller │ │ │ └── CustomerController.java │ │ │ ├── domain │ │ │ ├── Ticker.java │ │ │ └── TradeAction.java │ │ │ ├── dto │ │ │ ├── CustomerInformation.java │ │ │ ├── Holding.java │ │ │ ├── StockTradeRequest.java │ │ │ └── StockTradeResponse.java │ │ │ ├── entity │ │ │ ├── Customer.java │ │ │ └── PortfolioItem.java │ │ │ ├── exceptions │ │ │ ├── ApplicationExceptions.java │ │ │ ├── CustomerNotFoundException.java │ │ │ ├── InsufficientBalanceException.java │ │ │ └── InsufficientSharesException.java │ │ │ ├── mapper │ │ │ └── EntityDtoMapper.java │ │ │ ├── repository │ │ │ ├── CustomerRepository.java │ │ │ └── PortfolioItemRepository.java │ │ │ └── service │ │ │ ├── CustomerService.java │ │ │ └── TradeService.java │ └── resources │ │ ├── application.properties │ │ ├── logback.xml │ │ └── sql │ │ └── data.sql │ └── test │ └── java │ └── com │ └── vinsguru │ └── customerportfolio │ └── tests │ └── CustomerServiceApplicationTests.java ├── 04-r2dbc-vs-jdbc └── reactive-vs-traditional-postgres │ ├── .gitignore │ ├── Makefile │ ├── customer.sql │ ├── docker-compose.yaml │ ├── pom.xml │ ├── reactive │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── vinsguru │ │ │ ├── ReactiveApp.java │ │ │ ├── entity │ │ │ └── Customer.java │ │ │ ├── repository │ │ │ └── CustomerRepository.java │ │ │ └── runner │ │ │ ├── EfficiencyTestRunner.java │ │ │ └── ThroughputTestRunner.java │ │ └── resources │ │ └── application.properties │ └── traditional │ ├── pom.xml │ └── src │ └── main │ ├── java │ └── com │ │ └── vinsguru │ │ ├── TraditionalApp.java │ │ ├── entity │ │ └── Customer.java │ │ ├── repository │ │ └── CustomerRepository.java │ │ └── runner │ │ ├── EfficiencyTestRunner.java │ │ └── ThroughputTestRunner.java │ └── resources │ └── application.properties ├── 05-additional-resources └── 01-r2dbc.md ├── 06-old-projects ├── order-service │ ├── .gitignore │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── vinsguru │ │ │ │ └── orderservice │ │ │ │ ├── OrderServiceApplication.java │ │ │ │ ├── client │ │ │ │ ├── ProductClient.java │ │ │ │ └── UserClient.java │ │ │ │ ├── controller │ │ │ │ └── PurchaseOrderController.java │ │ │ │ ├── dto │ │ │ │ ├── OrderStatus.java │ │ │ │ ├── ProductDto.java │ │ │ │ ├── PurchaseOrderRequestDto.java │ │ │ │ ├── PurchaseOrderResponseDto.java │ │ │ │ ├── RequestContext.java │ │ │ │ ├── TransactionRequestDto.java │ │ │ │ ├── TransactionResponseDto.java │ │ │ │ ├── TransactionStatus.java │ │ │ │ └── UserDto.java │ │ │ │ ├── entity │ │ │ │ └── PurchaseOrder.java │ │ │ │ ├── repository │ │ │ │ └── PurchaseOrderRepository.java │ │ │ │ ├── service │ │ │ │ ├── OrderFulfillmentService.java │ │ │ │ └── OrderQueryService.java │ │ │ │ └── util │ │ │ │ └── EntityDtoUtil.java │ │ └── resources │ │ │ └── application.properties │ │ └── test │ │ └── java │ │ └── com │ │ └── vinsguru │ │ └── orderservice │ │ └── OrderServiceApplicationTests.java ├── product-service │ ├── .gitignore │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── vinsguru │ │ │ │ └── productservice │ │ │ │ ├── ProductServiceApplication.java │ │ │ │ ├── config │ │ │ │ └── SinkConfig.java │ │ │ │ ├── controller │ │ │ │ ├── ProductController.java │ │ │ │ └── ProductStreamController.java │ │ │ │ ├── dto │ │ │ │ └── ProductDto.java │ │ │ │ ├── entity │ │ │ │ └── Product.java │ │ │ │ ├── repository │ │ │ │ └── ProductRepository.java │ │ │ │ ├── service │ │ │ │ ├── DataSetupService.java │ │ │ │ └── ProductService.java │ │ │ │ └── util │ │ │ │ └── EntityDtoUtil.java │ │ └── resources │ │ │ ├── application.properties │ │ │ └── static │ │ │ └── index.html │ │ └── test │ │ └── java │ │ └── com │ │ └── vinsguru │ │ └── productservice │ │ └── ProductServiceApplicationTests.java ├── user-service │ ├── .gitignore │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── vinsguru │ │ │ │ └── userservice │ │ │ │ ├── UserServiceApplication.java │ │ │ │ ├── controller │ │ │ │ ├── UserController.java │ │ │ │ └── UserTransactionController.java │ │ │ │ ├── dto │ │ │ │ ├── TransactionRequestDto.java │ │ │ │ ├── TransactionResponseDto.java │ │ │ │ ├── TransactionStatus.java │ │ │ │ └── UserDto.java │ │ │ │ ├── entity │ │ │ │ ├── User.java │ │ │ │ └── UserTransaction.java │ │ │ │ ├── repository │ │ │ │ ├── UserRepository.java │ │ │ │ └── UserTransactionRepository.java │ │ │ │ ├── service │ │ │ │ ├── DataSetupService.java │ │ │ │ ├── TransactionService.java │ │ │ │ └── UserService.java │ │ │ │ └── util │ │ │ │ └── EntityDtoUtil.java │ │ └── resources │ │ │ ├── application.properties │ │ │ └── h2 │ │ │ └── init.sql │ │ └── test │ │ └── java │ │ └── com │ │ └── vinsguru │ │ └── userservice │ │ └── UserServiceApplicationTests.java └── webflux-demo │ ├── .gitignore │ ├── pom.xml │ └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── vinsguru │ │ │ └── webfluxdemo │ │ │ ├── WebfluxDemoApplication.java │ │ │ ├── config │ │ │ ├── CalculatorHandler.java │ │ │ ├── CalculatorRouterConfig.java │ │ │ ├── RequestHandler.java │ │ │ └── RouterConfig.java │ │ │ ├── controller │ │ │ ├── MathController.java │ │ │ ├── ParamsController.java │ │ │ ├── ReactiveMathController.java │ │ │ └── ReactiveMathValidationController.java │ │ │ ├── dto │ │ │ ├── InputFailedValidationResponse.java │ │ │ ├── MultiplyRequestDto.java │ │ │ └── Response.java │ │ │ ├── exception │ │ │ └── InputValidationException.java │ │ │ ├── exceptionhandler │ │ │ └── InputValidationHandler.java │ │ │ └── service │ │ │ ├── MathService.java │ │ │ ├── ReactiveMathService.java │ │ │ └── SleepUtil.java │ └── resources │ │ └── application.properties │ └── test │ └── java │ └── com │ └── vinsguru │ └── webfluxdemo │ ├── config │ └── WebClientConfig.java │ ├── webclient │ ├── BaseTest.java │ ├── Lec01GetSingleResponseTest.java │ ├── Lec02GetMultiResponseTest.java │ ├── Lec03PostRequestTest.java │ ├── Lec04HeadersTest.java │ ├── Lec05BadRequestTest.java │ ├── Lec06ExchangeTest.java │ ├── Lec07QueryParamsTest.java │ ├── Lec08AttributesTest.java │ └── Lec09AssignmentTest.java │ └── webtestclient │ ├── Lec01SimpleWebTestClientTest.java │ ├── Lec02ControllerGetTest.java │ ├── Lec03ControllerPostTest.java │ ├── Lec04ErrorHandlingTest.java │ └── Lec05RouterFunctionTest.java └── README.md /.doc/spring-webflux.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/.doc/spring-webflux.png -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/.gitignore -------------------------------------------------------------------------------- /01-external-services/external-services-instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/01-external-services/external-services-instructions.md -------------------------------------------------------------------------------- /01-external-services/external-services.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/01-external-services/external-services.jar -------------------------------------------------------------------------------- /02-webflux-playground/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/pom.xml -------------------------------------------------------------------------------- /02-webflux-playground/src/main/java/com/vinsguru/playground/WebFluxPlaygroundApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/main/java/com/vinsguru/playground/WebFluxPlaygroundApplication.java -------------------------------------------------------------------------------- /02-webflux-playground/src/main/java/com/vinsguru/playground/sec01/Product.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/main/java/com/vinsguru/playground/sec01/Product.java -------------------------------------------------------------------------------- /02-webflux-playground/src/main/java/com/vinsguru/playground/sec01/ReactiveWebController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/main/java/com/vinsguru/playground/sec01/ReactiveWebController.java -------------------------------------------------------------------------------- /02-webflux-playground/src/main/java/com/vinsguru/playground/sec01/TraditionalWebController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/main/java/com/vinsguru/playground/sec01/TraditionalWebController.java -------------------------------------------------------------------------------- /02-webflux-playground/src/main/java/com/vinsguru/playground/sec02/dto/OrderDetails.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/main/java/com/vinsguru/playground/sec02/dto/OrderDetails.java -------------------------------------------------------------------------------- /02-webflux-playground/src/main/java/com/vinsguru/playground/sec02/entity/Customer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/main/java/com/vinsguru/playground/sec02/entity/Customer.java -------------------------------------------------------------------------------- /02-webflux-playground/src/main/java/com/vinsguru/playground/sec02/entity/CustomerOrder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/main/java/com/vinsguru/playground/sec02/entity/CustomerOrder.java -------------------------------------------------------------------------------- /02-webflux-playground/src/main/java/com/vinsguru/playground/sec02/entity/Product.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/main/java/com/vinsguru/playground/sec02/entity/Product.java -------------------------------------------------------------------------------- /02-webflux-playground/src/main/java/com/vinsguru/playground/sec02/repository/CustomerOrderRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/main/java/com/vinsguru/playground/sec02/repository/CustomerOrderRepository.java -------------------------------------------------------------------------------- /02-webflux-playground/src/main/java/com/vinsguru/playground/sec02/repository/CustomerRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/main/java/com/vinsguru/playground/sec02/repository/CustomerRepository.java -------------------------------------------------------------------------------- /02-webflux-playground/src/main/java/com/vinsguru/playground/sec02/repository/ProductRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/main/java/com/vinsguru/playground/sec02/repository/ProductRepository.java -------------------------------------------------------------------------------- /02-webflux-playground/src/main/java/com/vinsguru/playground/sec03/controller/CustomerController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/main/java/com/vinsguru/playground/sec03/controller/CustomerController.java -------------------------------------------------------------------------------- /02-webflux-playground/src/main/java/com/vinsguru/playground/sec03/dto/CustomerDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/main/java/com/vinsguru/playground/sec03/dto/CustomerDto.java -------------------------------------------------------------------------------- /02-webflux-playground/src/main/java/com/vinsguru/playground/sec03/entity/Customer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/main/java/com/vinsguru/playground/sec03/entity/Customer.java -------------------------------------------------------------------------------- /02-webflux-playground/src/main/java/com/vinsguru/playground/sec03/mapper/EntityDtoMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/main/java/com/vinsguru/playground/sec03/mapper/EntityDtoMapper.java -------------------------------------------------------------------------------- /02-webflux-playground/src/main/java/com/vinsguru/playground/sec03/repository/CustomerRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/main/java/com/vinsguru/playground/sec03/repository/CustomerRepository.java -------------------------------------------------------------------------------- /02-webflux-playground/src/main/java/com/vinsguru/playground/sec03/service/CustomerService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/main/java/com/vinsguru/playground/sec03/service/CustomerService.java -------------------------------------------------------------------------------- /02-webflux-playground/src/main/java/com/vinsguru/playground/sec04/advice/ApplicationExceptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/main/java/com/vinsguru/playground/sec04/advice/ApplicationExceptionHandler.java -------------------------------------------------------------------------------- /02-webflux-playground/src/main/java/com/vinsguru/playground/sec04/controller/CustomerController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/main/java/com/vinsguru/playground/sec04/controller/CustomerController.java -------------------------------------------------------------------------------- /02-webflux-playground/src/main/java/com/vinsguru/playground/sec04/dto/CustomerDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/main/java/com/vinsguru/playground/sec04/dto/CustomerDto.java -------------------------------------------------------------------------------- /02-webflux-playground/src/main/java/com/vinsguru/playground/sec04/entity/Customer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/main/java/com/vinsguru/playground/sec04/entity/Customer.java -------------------------------------------------------------------------------- /02-webflux-playground/src/main/java/com/vinsguru/playground/sec04/exceptions/ApplicationExceptions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/main/java/com/vinsguru/playground/sec04/exceptions/ApplicationExceptions.java -------------------------------------------------------------------------------- /02-webflux-playground/src/main/java/com/vinsguru/playground/sec04/exceptions/CustomerNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/main/java/com/vinsguru/playground/sec04/exceptions/CustomerNotFoundException.java -------------------------------------------------------------------------------- /02-webflux-playground/src/main/java/com/vinsguru/playground/sec04/exceptions/InvalidInputException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/main/java/com/vinsguru/playground/sec04/exceptions/InvalidInputException.java -------------------------------------------------------------------------------- /02-webflux-playground/src/main/java/com/vinsguru/playground/sec04/mapper/EntityDtoMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/main/java/com/vinsguru/playground/sec04/mapper/EntityDtoMapper.java -------------------------------------------------------------------------------- /02-webflux-playground/src/main/java/com/vinsguru/playground/sec04/repository/CustomerRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/main/java/com/vinsguru/playground/sec04/repository/CustomerRepository.java -------------------------------------------------------------------------------- /02-webflux-playground/src/main/java/com/vinsguru/playground/sec04/service/CustomerService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/main/java/com/vinsguru/playground/sec04/service/CustomerService.java -------------------------------------------------------------------------------- /02-webflux-playground/src/main/java/com/vinsguru/playground/sec04/validator/RequestValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/main/java/com/vinsguru/playground/sec04/validator/RequestValidator.java -------------------------------------------------------------------------------- /02-webflux-playground/src/main/java/com/vinsguru/playground/sec05/advice/ApplicationExceptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/main/java/com/vinsguru/playground/sec05/advice/ApplicationExceptionHandler.java -------------------------------------------------------------------------------- /02-webflux-playground/src/main/java/com/vinsguru/playground/sec05/controller/CustomerController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/main/java/com/vinsguru/playground/sec05/controller/CustomerController.java -------------------------------------------------------------------------------- /02-webflux-playground/src/main/java/com/vinsguru/playground/sec05/dto/CustomerDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/main/java/com/vinsguru/playground/sec05/dto/CustomerDto.java -------------------------------------------------------------------------------- /02-webflux-playground/src/main/java/com/vinsguru/playground/sec05/entity/Customer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/main/java/com/vinsguru/playground/sec05/entity/Customer.java -------------------------------------------------------------------------------- /02-webflux-playground/src/main/java/com/vinsguru/playground/sec05/exceptions/ApplicationExceptions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/main/java/com/vinsguru/playground/sec05/exceptions/ApplicationExceptions.java -------------------------------------------------------------------------------- /02-webflux-playground/src/main/java/com/vinsguru/playground/sec05/exceptions/CustomerNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/main/java/com/vinsguru/playground/sec05/exceptions/CustomerNotFoundException.java -------------------------------------------------------------------------------- /02-webflux-playground/src/main/java/com/vinsguru/playground/sec05/exceptions/InvalidInputException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/main/java/com/vinsguru/playground/sec05/exceptions/InvalidInputException.java -------------------------------------------------------------------------------- /02-webflux-playground/src/main/java/com/vinsguru/playground/sec05/filter/AuthenticationWebFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/main/java/com/vinsguru/playground/sec05/filter/AuthenticationWebFilter.java -------------------------------------------------------------------------------- /02-webflux-playground/src/main/java/com/vinsguru/playground/sec05/filter/AuthorizationWebFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/main/java/com/vinsguru/playground/sec05/filter/AuthorizationWebFilter.java -------------------------------------------------------------------------------- /02-webflux-playground/src/main/java/com/vinsguru/playground/sec05/filter/Category.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/main/java/com/vinsguru/playground/sec05/filter/Category.java -------------------------------------------------------------------------------- /02-webflux-playground/src/main/java/com/vinsguru/playground/sec05/filter/FilterErrorHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/main/java/com/vinsguru/playground/sec05/filter/FilterErrorHandler.java -------------------------------------------------------------------------------- /02-webflux-playground/src/main/java/com/vinsguru/playground/sec05/mapper/EntityDtoMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/main/java/com/vinsguru/playground/sec05/mapper/EntityDtoMapper.java -------------------------------------------------------------------------------- /02-webflux-playground/src/main/java/com/vinsguru/playground/sec05/repository/CustomerRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/main/java/com/vinsguru/playground/sec05/repository/CustomerRepository.java -------------------------------------------------------------------------------- /02-webflux-playground/src/main/java/com/vinsguru/playground/sec05/service/CustomerService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/main/java/com/vinsguru/playground/sec05/service/CustomerService.java -------------------------------------------------------------------------------- /02-webflux-playground/src/main/java/com/vinsguru/playground/sec05/validator/RequestValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/main/java/com/vinsguru/playground/sec05/validator/RequestValidator.java -------------------------------------------------------------------------------- /02-webflux-playground/src/main/java/com/vinsguru/playground/sec06/assignment/CalculatorAssignment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/main/java/com/vinsguru/playground/sec06/assignment/CalculatorAssignment.java -------------------------------------------------------------------------------- /02-webflux-playground/src/main/java/com/vinsguru/playground/sec06/config/ApplicationExceptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/main/java/com/vinsguru/playground/sec06/config/ApplicationExceptionHandler.java -------------------------------------------------------------------------------- /02-webflux-playground/src/main/java/com/vinsguru/playground/sec06/config/CustomerRequestHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/main/java/com/vinsguru/playground/sec06/config/CustomerRequestHandler.java -------------------------------------------------------------------------------- /02-webflux-playground/src/main/java/com/vinsguru/playground/sec06/config/RouterConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/main/java/com/vinsguru/playground/sec06/config/RouterConfiguration.java -------------------------------------------------------------------------------- /02-webflux-playground/src/main/java/com/vinsguru/playground/sec06/dto/CustomerDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/main/java/com/vinsguru/playground/sec06/dto/CustomerDto.java -------------------------------------------------------------------------------- /02-webflux-playground/src/main/java/com/vinsguru/playground/sec06/entity/Customer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/main/java/com/vinsguru/playground/sec06/entity/Customer.java -------------------------------------------------------------------------------- /02-webflux-playground/src/main/java/com/vinsguru/playground/sec06/exceptions/ApplicationExceptions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/main/java/com/vinsguru/playground/sec06/exceptions/ApplicationExceptions.java -------------------------------------------------------------------------------- /02-webflux-playground/src/main/java/com/vinsguru/playground/sec06/exceptions/CustomerNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/main/java/com/vinsguru/playground/sec06/exceptions/CustomerNotFoundException.java -------------------------------------------------------------------------------- /02-webflux-playground/src/main/java/com/vinsguru/playground/sec06/exceptions/InvalidInputException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/main/java/com/vinsguru/playground/sec06/exceptions/InvalidInputException.java -------------------------------------------------------------------------------- /02-webflux-playground/src/main/java/com/vinsguru/playground/sec06/mapper/EntityDtoMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/main/java/com/vinsguru/playground/sec06/mapper/EntityDtoMapper.java -------------------------------------------------------------------------------- /02-webflux-playground/src/main/java/com/vinsguru/playground/sec06/repository/CustomerRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/main/java/com/vinsguru/playground/sec06/repository/CustomerRepository.java -------------------------------------------------------------------------------- /02-webflux-playground/src/main/java/com/vinsguru/playground/sec06/service/CustomerService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/main/java/com/vinsguru/playground/sec06/service/CustomerService.java -------------------------------------------------------------------------------- /02-webflux-playground/src/main/java/com/vinsguru/playground/sec06/validator/RequestValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/main/java/com/vinsguru/playground/sec06/validator/RequestValidator.java -------------------------------------------------------------------------------- /02-webflux-playground/src/main/java/com/vinsguru/playground/sec07/note.txt: -------------------------------------------------------------------------------- 1 | Please refer to src/test/java => com.vinsguru.playground.tests.sec07 -------------------------------------------------------------------------------- /02-webflux-playground/src/main/java/com/vinsguru/playground/sec08/controller/ProductController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/main/java/com/vinsguru/playground/sec08/controller/ProductController.java -------------------------------------------------------------------------------- /02-webflux-playground/src/main/java/com/vinsguru/playground/sec08/dto/ProductDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/main/java/com/vinsguru/playground/sec08/dto/ProductDto.java -------------------------------------------------------------------------------- /02-webflux-playground/src/main/java/com/vinsguru/playground/sec08/dto/UploadResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/main/java/com/vinsguru/playground/sec08/dto/UploadResponse.java -------------------------------------------------------------------------------- /02-webflux-playground/src/main/java/com/vinsguru/playground/sec08/entity/Product.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/main/java/com/vinsguru/playground/sec08/entity/Product.java -------------------------------------------------------------------------------- /02-webflux-playground/src/main/java/com/vinsguru/playground/sec08/mapper/EntityDtoMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/main/java/com/vinsguru/playground/sec08/mapper/EntityDtoMapper.java -------------------------------------------------------------------------------- /02-webflux-playground/src/main/java/com/vinsguru/playground/sec08/repository/ProductRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/main/java/com/vinsguru/playground/sec08/repository/ProductRepository.java -------------------------------------------------------------------------------- /02-webflux-playground/src/main/java/com/vinsguru/playground/sec08/service/ProductService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/main/java/com/vinsguru/playground/sec08/service/ProductService.java -------------------------------------------------------------------------------- /02-webflux-playground/src/main/java/com/vinsguru/playground/sec09/config/ApplicationConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/main/java/com/vinsguru/playground/sec09/config/ApplicationConfig.java -------------------------------------------------------------------------------- /02-webflux-playground/src/main/java/com/vinsguru/playground/sec09/controller/ProductController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/main/java/com/vinsguru/playground/sec09/controller/ProductController.java -------------------------------------------------------------------------------- /02-webflux-playground/src/main/java/com/vinsguru/playground/sec09/dto/ProductDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/main/java/com/vinsguru/playground/sec09/dto/ProductDto.java -------------------------------------------------------------------------------- /02-webflux-playground/src/main/java/com/vinsguru/playground/sec09/dto/UploadResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/main/java/com/vinsguru/playground/sec09/dto/UploadResponse.java -------------------------------------------------------------------------------- /02-webflux-playground/src/main/java/com/vinsguru/playground/sec09/entity/Product.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/main/java/com/vinsguru/playground/sec09/entity/Product.java -------------------------------------------------------------------------------- /02-webflux-playground/src/main/java/com/vinsguru/playground/sec09/mapper/EntityDtoMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/main/java/com/vinsguru/playground/sec09/mapper/EntityDtoMapper.java -------------------------------------------------------------------------------- /02-webflux-playground/src/main/java/com/vinsguru/playground/sec09/repository/ProductRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/main/java/com/vinsguru/playground/sec09/repository/ProductRepository.java -------------------------------------------------------------------------------- /02-webflux-playground/src/main/java/com/vinsguru/playground/sec09/service/DataSetupService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/main/java/com/vinsguru/playground/sec09/service/DataSetupService.java -------------------------------------------------------------------------------- /02-webflux-playground/src/main/java/com/vinsguru/playground/sec09/service/ProductService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/main/java/com/vinsguru/playground/sec09/service/ProductService.java -------------------------------------------------------------------------------- /02-webflux-playground/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/main/resources/application.properties -------------------------------------------------------------------------------- /02-webflux-playground/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/main/resources/logback.xml -------------------------------------------------------------------------------- /02-webflux-playground/src/main/resources/sql/data.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/main/resources/sql/data.sql -------------------------------------------------------------------------------- /02-webflux-playground/src/main/resources/static/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/main/resources/static/index.html -------------------------------------------------------------------------------- /02-webflux-playground/src/test/java/com/vinsguru/playground/tests/sec02/AbstractTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/test/java/com/vinsguru/playground/tests/sec02/AbstractTest.java -------------------------------------------------------------------------------- /02-webflux-playground/src/test/java/com/vinsguru/playground/tests/sec02/Lec01CustomerRepositoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/test/java/com/vinsguru/playground/tests/sec02/Lec01CustomerRepositoryTest.java -------------------------------------------------------------------------------- /02-webflux-playground/src/test/java/com/vinsguru/playground/tests/sec02/Lec02ProductRepositoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/test/java/com/vinsguru/playground/tests/sec02/Lec02ProductRepositoryTest.java -------------------------------------------------------------------------------- /02-webflux-playground/src/test/java/com/vinsguru/playground/tests/sec02/Lec03CustomerOrderRepositoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/test/java/com/vinsguru/playground/tests/sec02/Lec03CustomerOrderRepositoryTest.java -------------------------------------------------------------------------------- /02-webflux-playground/src/test/java/com/vinsguru/playground/tests/sec02/Lec04DatabaseClientTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/test/java/com/vinsguru/playground/tests/sec02/Lec04DatabaseClientTest.java -------------------------------------------------------------------------------- /02-webflux-playground/src/test/java/com/vinsguru/playground/tests/sec03/CustomerServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/test/java/com/vinsguru/playground/tests/sec03/CustomerServiceTest.java -------------------------------------------------------------------------------- /02-webflux-playground/src/test/java/com/vinsguru/playground/tests/sec04/CustomerServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/test/java/com/vinsguru/playground/tests/sec04/CustomerServiceTest.java -------------------------------------------------------------------------------- /02-webflux-playground/src/test/java/com/vinsguru/playground/tests/sec05/CustomerServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/test/java/com/vinsguru/playground/tests/sec05/CustomerServiceTest.java -------------------------------------------------------------------------------- /02-webflux-playground/src/test/java/com/vinsguru/playground/tests/sec06/CalculatorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/test/java/com/vinsguru/playground/tests/sec06/CalculatorTest.java -------------------------------------------------------------------------------- /02-webflux-playground/src/test/java/com/vinsguru/playground/tests/sec06/CustomerServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/test/java/com/vinsguru/playground/tests/sec06/CustomerServiceTest.java -------------------------------------------------------------------------------- /02-webflux-playground/src/test/java/com/vinsguru/playground/tests/sec07/AbstractWebClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/test/java/com/vinsguru/playground/tests/sec07/AbstractWebClient.java -------------------------------------------------------------------------------- /02-webflux-playground/src/test/java/com/vinsguru/playground/tests/sec07/Lec01MonoTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/test/java/com/vinsguru/playground/tests/sec07/Lec01MonoTest.java -------------------------------------------------------------------------------- /02-webflux-playground/src/test/java/com/vinsguru/playground/tests/sec07/Lec02FluxTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/test/java/com/vinsguru/playground/tests/sec07/Lec02FluxTest.java -------------------------------------------------------------------------------- /02-webflux-playground/src/test/java/com/vinsguru/playground/tests/sec07/Lec03PostTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/test/java/com/vinsguru/playground/tests/sec07/Lec03PostTest.java -------------------------------------------------------------------------------- /02-webflux-playground/src/test/java/com/vinsguru/playground/tests/sec07/Lec04HeaderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/test/java/com/vinsguru/playground/tests/sec07/Lec04HeaderTest.java -------------------------------------------------------------------------------- /02-webflux-playground/src/test/java/com/vinsguru/playground/tests/sec07/Lec05ErrorResponseTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/test/java/com/vinsguru/playground/tests/sec07/Lec05ErrorResponseTest.java -------------------------------------------------------------------------------- /02-webflux-playground/src/test/java/com/vinsguru/playground/tests/sec07/Lec06QueryParamsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/test/java/com/vinsguru/playground/tests/sec07/Lec06QueryParamsTest.java -------------------------------------------------------------------------------- /02-webflux-playground/src/test/java/com/vinsguru/playground/tests/sec07/Lec07BasicAuthTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/test/java/com/vinsguru/playground/tests/sec07/Lec07BasicAuthTest.java -------------------------------------------------------------------------------- /02-webflux-playground/src/test/java/com/vinsguru/playground/tests/sec07/Lec08BearerAuthTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/test/java/com/vinsguru/playground/tests/sec07/Lec08BearerAuthTest.java -------------------------------------------------------------------------------- /02-webflux-playground/src/test/java/com/vinsguru/playground/tests/sec07/Lec09ExchangeFilterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/test/java/com/vinsguru/playground/tests/sec07/Lec09ExchangeFilterTest.java -------------------------------------------------------------------------------- /02-webflux-playground/src/test/java/com/vinsguru/playground/tests/sec07/dto/CalculatorResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/test/java/com/vinsguru/playground/tests/sec07/dto/CalculatorResponse.java -------------------------------------------------------------------------------- /02-webflux-playground/src/test/java/com/vinsguru/playground/tests/sec07/dto/Product.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/test/java/com/vinsguru/playground/tests/sec07/dto/Product.java -------------------------------------------------------------------------------- /02-webflux-playground/src/test/java/com/vinsguru/playground/tests/sec08/FileWriter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/test/java/com/vinsguru/playground/tests/sec08/FileWriter.java -------------------------------------------------------------------------------- /02-webflux-playground/src/test/java/com/vinsguru/playground/tests/sec08/ProductClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/test/java/com/vinsguru/playground/tests/sec08/ProductClient.java -------------------------------------------------------------------------------- /02-webflux-playground/src/test/java/com/vinsguru/playground/tests/sec08/ProductsUploadDownloadTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/test/java/com/vinsguru/playground/tests/sec08/ProductsUploadDownloadTest.java -------------------------------------------------------------------------------- /02-webflux-playground/src/test/java/com/vinsguru/playground/tests/sec09/ServerSentEventsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/test/java/com/vinsguru/playground/tests/sec09/ServerSentEventsTest.java -------------------------------------------------------------------------------- /02-webflux-playground/src/test/java/com/vinsguru/playground/tests/sec10/AbstractWebClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/test/java/com/vinsguru/playground/tests/sec10/AbstractWebClient.java -------------------------------------------------------------------------------- /02-webflux-playground/src/test/java/com/vinsguru/playground/tests/sec10/Lec01HttpConnectionPoolingTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/test/java/com/vinsguru/playground/tests/sec10/Lec01HttpConnectionPoolingTest.java -------------------------------------------------------------------------------- /02-webflux-playground/src/test/java/com/vinsguru/playground/tests/sec10/Lec02Http2Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/test/java/com/vinsguru/playground/tests/sec10/Lec02Http2Test.java -------------------------------------------------------------------------------- /02-webflux-playground/src/test/java/com/vinsguru/playground/tests/sec10/dto/Product.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/02-webflux-playground/src/test/java/com/vinsguru/playground/tests/sec10/dto/Product.java -------------------------------------------------------------------------------- /03-final-project/trade-platofrm/aggregator-service/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/03-final-project/trade-platofrm/aggregator-service/.gitignore -------------------------------------------------------------------------------- /03-final-project/trade-platofrm/aggregator-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/03-final-project/trade-platofrm/aggregator-service/pom.xml -------------------------------------------------------------------------------- /03-final-project/trade-platofrm/aggregator-service/src/main/java/com/vinsguru/aggregator/AggregatorServiceApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/03-final-project/trade-platofrm/aggregator-service/src/main/java/com/vinsguru/aggregator/AggregatorServiceApplication.java -------------------------------------------------------------------------------- /03-final-project/trade-platofrm/aggregator-service/src/main/java/com/vinsguru/aggregator/advice/ApplicationExceptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/03-final-project/trade-platofrm/aggregator-service/src/main/java/com/vinsguru/aggregator/advice/ApplicationExceptionHandler.java -------------------------------------------------------------------------------- /03-final-project/trade-platofrm/aggregator-service/src/main/java/com/vinsguru/aggregator/client/CustomerServiceClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/03-final-project/trade-platofrm/aggregator-service/src/main/java/com/vinsguru/aggregator/client/CustomerServiceClient.java -------------------------------------------------------------------------------- /03-final-project/trade-platofrm/aggregator-service/src/main/java/com/vinsguru/aggregator/client/StockServiceClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/03-final-project/trade-platofrm/aggregator-service/src/main/java/com/vinsguru/aggregator/client/StockServiceClient.java -------------------------------------------------------------------------------- /03-final-project/trade-platofrm/aggregator-service/src/main/java/com/vinsguru/aggregator/config/ServiceClientsConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/03-final-project/trade-platofrm/aggregator-service/src/main/java/com/vinsguru/aggregator/config/ServiceClientsConfig.java -------------------------------------------------------------------------------- /03-final-project/trade-platofrm/aggregator-service/src/main/java/com/vinsguru/aggregator/controller/CustomerPortfolioController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/03-final-project/trade-platofrm/aggregator-service/src/main/java/com/vinsguru/aggregator/controller/CustomerPortfolioController.java -------------------------------------------------------------------------------- /03-final-project/trade-platofrm/aggregator-service/src/main/java/com/vinsguru/aggregator/controller/StockPriceStreamController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/03-final-project/trade-platofrm/aggregator-service/src/main/java/com/vinsguru/aggregator/controller/StockPriceStreamController.java -------------------------------------------------------------------------------- /03-final-project/trade-platofrm/aggregator-service/src/main/java/com/vinsguru/aggregator/domain/Ticker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/03-final-project/trade-platofrm/aggregator-service/src/main/java/com/vinsguru/aggregator/domain/Ticker.java -------------------------------------------------------------------------------- /03-final-project/trade-platofrm/aggregator-service/src/main/java/com/vinsguru/aggregator/domain/TradeAction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/03-final-project/trade-platofrm/aggregator-service/src/main/java/com/vinsguru/aggregator/domain/TradeAction.java -------------------------------------------------------------------------------- /03-final-project/trade-platofrm/aggregator-service/src/main/java/com/vinsguru/aggregator/dto/CustomerInformation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/03-final-project/trade-platofrm/aggregator-service/src/main/java/com/vinsguru/aggregator/dto/CustomerInformation.java -------------------------------------------------------------------------------- /03-final-project/trade-platofrm/aggregator-service/src/main/java/com/vinsguru/aggregator/dto/Holding.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/03-final-project/trade-platofrm/aggregator-service/src/main/java/com/vinsguru/aggregator/dto/Holding.java -------------------------------------------------------------------------------- /03-final-project/trade-platofrm/aggregator-service/src/main/java/com/vinsguru/aggregator/dto/PriceUpdate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/03-final-project/trade-platofrm/aggregator-service/src/main/java/com/vinsguru/aggregator/dto/PriceUpdate.java -------------------------------------------------------------------------------- /03-final-project/trade-platofrm/aggregator-service/src/main/java/com/vinsguru/aggregator/dto/StockPriceResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/03-final-project/trade-platofrm/aggregator-service/src/main/java/com/vinsguru/aggregator/dto/StockPriceResponse.java -------------------------------------------------------------------------------- /03-final-project/trade-platofrm/aggregator-service/src/main/java/com/vinsguru/aggregator/dto/StockTradeRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/03-final-project/trade-platofrm/aggregator-service/src/main/java/com/vinsguru/aggregator/dto/StockTradeRequest.java -------------------------------------------------------------------------------- /03-final-project/trade-platofrm/aggregator-service/src/main/java/com/vinsguru/aggregator/dto/StockTradeResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/03-final-project/trade-platofrm/aggregator-service/src/main/java/com/vinsguru/aggregator/dto/StockTradeResponse.java -------------------------------------------------------------------------------- /03-final-project/trade-platofrm/aggregator-service/src/main/java/com/vinsguru/aggregator/dto/TradeRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/03-final-project/trade-platofrm/aggregator-service/src/main/java/com/vinsguru/aggregator/dto/TradeRequest.java -------------------------------------------------------------------------------- /03-final-project/trade-platofrm/aggregator-service/src/main/java/com/vinsguru/aggregator/exceptions/ApplicationExceptions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/03-final-project/trade-platofrm/aggregator-service/src/main/java/com/vinsguru/aggregator/exceptions/ApplicationExceptions.java -------------------------------------------------------------------------------- /03-final-project/trade-platofrm/aggregator-service/src/main/java/com/vinsguru/aggregator/exceptions/CustomerNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/03-final-project/trade-platofrm/aggregator-service/src/main/java/com/vinsguru/aggregator/exceptions/CustomerNotFoundException.java -------------------------------------------------------------------------------- /03-final-project/trade-platofrm/aggregator-service/src/main/java/com/vinsguru/aggregator/exceptions/InvalidTradeRequestException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/03-final-project/trade-platofrm/aggregator-service/src/main/java/com/vinsguru/aggregator/exceptions/InvalidTradeRequestException.java -------------------------------------------------------------------------------- /03-final-project/trade-platofrm/aggregator-service/src/main/java/com/vinsguru/aggregator/service/CustomerPortfolioService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/03-final-project/trade-platofrm/aggregator-service/src/main/java/com/vinsguru/aggregator/service/CustomerPortfolioService.java -------------------------------------------------------------------------------- /03-final-project/trade-platofrm/aggregator-service/src/main/java/com/vinsguru/aggregator/validator/RequestValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/03-final-project/trade-platofrm/aggregator-service/src/main/java/com/vinsguru/aggregator/validator/RequestValidator.java -------------------------------------------------------------------------------- /03-final-project/trade-platofrm/aggregator-service/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/03-final-project/trade-platofrm/aggregator-service/src/main/resources/application.properties -------------------------------------------------------------------------------- /03-final-project/trade-platofrm/aggregator-service/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/03-final-project/trade-platofrm/aggregator-service/src/main/resources/logback.xml -------------------------------------------------------------------------------- /03-final-project/trade-platofrm/aggregator-service/src/main/resources/static/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/03-final-project/trade-platofrm/aggregator-service/src/main/resources/static/index.html -------------------------------------------------------------------------------- /03-final-project/trade-platofrm/aggregator-service/src/test/java/com/vinsguru/aggregator/tests/AbstractIntegrationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/03-final-project/trade-platofrm/aggregator-service/src/test/java/com/vinsguru/aggregator/tests/AbstractIntegrationTest.java -------------------------------------------------------------------------------- /03-final-project/trade-platofrm/aggregator-service/src/test/java/com/vinsguru/aggregator/tests/CustomerInformationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/03-final-project/trade-platofrm/aggregator-service/src/test/java/com/vinsguru/aggregator/tests/CustomerInformationTest.java -------------------------------------------------------------------------------- /03-final-project/trade-platofrm/aggregator-service/src/test/java/com/vinsguru/aggregator/tests/CustomerTradeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/03-final-project/trade-platofrm/aggregator-service/src/test/java/com/vinsguru/aggregator/tests/CustomerTradeTest.java -------------------------------------------------------------------------------- /03-final-project/trade-platofrm/aggregator-service/src/test/java/com/vinsguru/aggregator/tests/StockPriceStreamTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/03-final-project/trade-platofrm/aggregator-service/src/test/java/com/vinsguru/aggregator/tests/StockPriceStreamTest.java -------------------------------------------------------------------------------- /03-final-project/trade-platofrm/aggregator-service/src/test/resources/customer-service/customer-information-200.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/03-final-project/trade-platofrm/aggregator-service/src/test/resources/customer-service/customer-information-200.json -------------------------------------------------------------------------------- /03-final-project/trade-platofrm/aggregator-service/src/test/resources/customer-service/customer-information-404.json: -------------------------------------------------------------------------------- 1 | { 2 | "detail": "Customer [id=1] is not found" 3 | } -------------------------------------------------------------------------------- /03-final-project/trade-platofrm/aggregator-service/src/test/resources/customer-service/customer-trade-200.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/03-final-project/trade-platofrm/aggregator-service/src/test/resources/customer-service/customer-trade-200.json -------------------------------------------------------------------------------- /03-final-project/trade-platofrm/aggregator-service/src/test/resources/customer-service/customer-trade-400.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/03-final-project/trade-platofrm/aggregator-service/src/test/resources/customer-service/customer-trade-400.json -------------------------------------------------------------------------------- /03-final-project/trade-platofrm/aggregator-service/src/test/resources/stock-service/stock-price-200.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/03-final-project/trade-platofrm/aggregator-service/src/test/resources/stock-service/stock-price-200.json -------------------------------------------------------------------------------- /03-final-project/trade-platofrm/aggregator-service/src/test/resources/stock-service/stock-price-stream-200.jsonl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/03-final-project/trade-platofrm/aggregator-service/src/test/resources/stock-service/stock-price-stream-200.jsonl -------------------------------------------------------------------------------- /03-final-project/trade-platofrm/customer-service/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/03-final-project/trade-platofrm/customer-service/.gitignore -------------------------------------------------------------------------------- /03-final-project/trade-platofrm/customer-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/03-final-project/trade-platofrm/customer-service/pom.xml -------------------------------------------------------------------------------- /03-final-project/trade-platofrm/customer-service/src/main/java/com/vinsguru/customerportfolio/CustomerServiceApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/03-final-project/trade-platofrm/customer-service/src/main/java/com/vinsguru/customerportfolio/CustomerServiceApplication.java -------------------------------------------------------------------------------- /03-final-project/trade-platofrm/customer-service/src/main/java/com/vinsguru/customerportfolio/advice/ApplicationExceptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/03-final-project/trade-platofrm/customer-service/src/main/java/com/vinsguru/customerportfolio/advice/ApplicationExceptionHandler.java -------------------------------------------------------------------------------- /03-final-project/trade-platofrm/customer-service/src/main/java/com/vinsguru/customerportfolio/controller/CustomerController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/03-final-project/trade-platofrm/customer-service/src/main/java/com/vinsguru/customerportfolio/controller/CustomerController.java -------------------------------------------------------------------------------- /03-final-project/trade-platofrm/customer-service/src/main/java/com/vinsguru/customerportfolio/domain/Ticker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/03-final-project/trade-platofrm/customer-service/src/main/java/com/vinsguru/customerportfolio/domain/Ticker.java -------------------------------------------------------------------------------- /03-final-project/trade-platofrm/customer-service/src/main/java/com/vinsguru/customerportfolio/domain/TradeAction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/03-final-project/trade-platofrm/customer-service/src/main/java/com/vinsguru/customerportfolio/domain/TradeAction.java -------------------------------------------------------------------------------- /03-final-project/trade-platofrm/customer-service/src/main/java/com/vinsguru/customerportfolio/dto/CustomerInformation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/03-final-project/trade-platofrm/customer-service/src/main/java/com/vinsguru/customerportfolio/dto/CustomerInformation.java -------------------------------------------------------------------------------- /03-final-project/trade-platofrm/customer-service/src/main/java/com/vinsguru/customerportfolio/dto/Holding.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/03-final-project/trade-platofrm/customer-service/src/main/java/com/vinsguru/customerportfolio/dto/Holding.java -------------------------------------------------------------------------------- /03-final-project/trade-platofrm/customer-service/src/main/java/com/vinsguru/customerportfolio/dto/StockTradeRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/03-final-project/trade-platofrm/customer-service/src/main/java/com/vinsguru/customerportfolio/dto/StockTradeRequest.java -------------------------------------------------------------------------------- /03-final-project/trade-platofrm/customer-service/src/main/java/com/vinsguru/customerportfolio/dto/StockTradeResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/03-final-project/trade-platofrm/customer-service/src/main/java/com/vinsguru/customerportfolio/dto/StockTradeResponse.java -------------------------------------------------------------------------------- /03-final-project/trade-platofrm/customer-service/src/main/java/com/vinsguru/customerportfolio/entity/Customer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/03-final-project/trade-platofrm/customer-service/src/main/java/com/vinsguru/customerportfolio/entity/Customer.java -------------------------------------------------------------------------------- /03-final-project/trade-platofrm/customer-service/src/main/java/com/vinsguru/customerportfolio/entity/PortfolioItem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/03-final-project/trade-platofrm/customer-service/src/main/java/com/vinsguru/customerportfolio/entity/PortfolioItem.java -------------------------------------------------------------------------------- /03-final-project/trade-platofrm/customer-service/src/main/java/com/vinsguru/customerportfolio/exceptions/ApplicationExceptions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/03-final-project/trade-platofrm/customer-service/src/main/java/com/vinsguru/customerportfolio/exceptions/ApplicationExceptions.java -------------------------------------------------------------------------------- /03-final-project/trade-platofrm/customer-service/src/main/java/com/vinsguru/customerportfolio/exceptions/CustomerNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/03-final-project/trade-platofrm/customer-service/src/main/java/com/vinsguru/customerportfolio/exceptions/CustomerNotFoundException.java -------------------------------------------------------------------------------- /03-final-project/trade-platofrm/customer-service/src/main/java/com/vinsguru/customerportfolio/exceptions/InsufficientBalanceException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/03-final-project/trade-platofrm/customer-service/src/main/java/com/vinsguru/customerportfolio/exceptions/InsufficientBalanceException.java -------------------------------------------------------------------------------- /03-final-project/trade-platofrm/customer-service/src/main/java/com/vinsguru/customerportfolio/exceptions/InsufficientSharesException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/03-final-project/trade-platofrm/customer-service/src/main/java/com/vinsguru/customerportfolio/exceptions/InsufficientSharesException.java -------------------------------------------------------------------------------- /03-final-project/trade-platofrm/customer-service/src/main/java/com/vinsguru/customerportfolio/mapper/EntityDtoMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/03-final-project/trade-platofrm/customer-service/src/main/java/com/vinsguru/customerportfolio/mapper/EntityDtoMapper.java -------------------------------------------------------------------------------- /03-final-project/trade-platofrm/customer-service/src/main/java/com/vinsguru/customerportfolio/repository/CustomerRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/03-final-project/trade-platofrm/customer-service/src/main/java/com/vinsguru/customerportfolio/repository/CustomerRepository.java -------------------------------------------------------------------------------- /03-final-project/trade-platofrm/customer-service/src/main/java/com/vinsguru/customerportfolio/repository/PortfolioItemRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/03-final-project/trade-platofrm/customer-service/src/main/java/com/vinsguru/customerportfolio/repository/PortfolioItemRepository.java -------------------------------------------------------------------------------- /03-final-project/trade-platofrm/customer-service/src/main/java/com/vinsguru/customerportfolio/service/CustomerService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/03-final-project/trade-platofrm/customer-service/src/main/java/com/vinsguru/customerportfolio/service/CustomerService.java -------------------------------------------------------------------------------- /03-final-project/trade-platofrm/customer-service/src/main/java/com/vinsguru/customerportfolio/service/TradeService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/03-final-project/trade-platofrm/customer-service/src/main/java/com/vinsguru/customerportfolio/service/TradeService.java -------------------------------------------------------------------------------- /03-final-project/trade-platofrm/customer-service/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/03-final-project/trade-platofrm/customer-service/src/main/resources/application.properties -------------------------------------------------------------------------------- /03-final-project/trade-platofrm/customer-service/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/03-final-project/trade-platofrm/customer-service/src/main/resources/logback.xml -------------------------------------------------------------------------------- /03-final-project/trade-platofrm/customer-service/src/main/resources/sql/data.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/03-final-project/trade-platofrm/customer-service/src/main/resources/sql/data.sql -------------------------------------------------------------------------------- /03-final-project/trade-platofrm/customer-service/src/test/java/com/vinsguru/customerportfolio/tests/CustomerServiceApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/03-final-project/trade-platofrm/customer-service/src/test/java/com/vinsguru/customerportfolio/tests/CustomerServiceApplicationTests.java -------------------------------------------------------------------------------- /04-r2dbc-vs-jdbc/reactive-vs-traditional-postgres/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/04-r2dbc-vs-jdbc/reactive-vs-traditional-postgres/.gitignore -------------------------------------------------------------------------------- /04-r2dbc-vs-jdbc/reactive-vs-traditional-postgres/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/04-r2dbc-vs-jdbc/reactive-vs-traditional-postgres/Makefile -------------------------------------------------------------------------------- /04-r2dbc-vs-jdbc/reactive-vs-traditional-postgres/customer.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/04-r2dbc-vs-jdbc/reactive-vs-traditional-postgres/customer.sql -------------------------------------------------------------------------------- /04-r2dbc-vs-jdbc/reactive-vs-traditional-postgres/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/04-r2dbc-vs-jdbc/reactive-vs-traditional-postgres/docker-compose.yaml -------------------------------------------------------------------------------- /04-r2dbc-vs-jdbc/reactive-vs-traditional-postgres/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/04-r2dbc-vs-jdbc/reactive-vs-traditional-postgres/pom.xml -------------------------------------------------------------------------------- /04-r2dbc-vs-jdbc/reactive-vs-traditional-postgres/reactive/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/04-r2dbc-vs-jdbc/reactive-vs-traditional-postgres/reactive/pom.xml -------------------------------------------------------------------------------- /04-r2dbc-vs-jdbc/reactive-vs-traditional-postgres/reactive/src/main/java/com/vinsguru/ReactiveApp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/04-r2dbc-vs-jdbc/reactive-vs-traditional-postgres/reactive/src/main/java/com/vinsguru/ReactiveApp.java -------------------------------------------------------------------------------- /04-r2dbc-vs-jdbc/reactive-vs-traditional-postgres/reactive/src/main/java/com/vinsguru/entity/Customer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/04-r2dbc-vs-jdbc/reactive-vs-traditional-postgres/reactive/src/main/java/com/vinsguru/entity/Customer.java -------------------------------------------------------------------------------- /04-r2dbc-vs-jdbc/reactive-vs-traditional-postgres/reactive/src/main/java/com/vinsguru/repository/CustomerRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/04-r2dbc-vs-jdbc/reactive-vs-traditional-postgres/reactive/src/main/java/com/vinsguru/repository/CustomerRepository.java -------------------------------------------------------------------------------- /04-r2dbc-vs-jdbc/reactive-vs-traditional-postgres/reactive/src/main/java/com/vinsguru/runner/EfficiencyTestRunner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/04-r2dbc-vs-jdbc/reactive-vs-traditional-postgres/reactive/src/main/java/com/vinsguru/runner/EfficiencyTestRunner.java -------------------------------------------------------------------------------- /04-r2dbc-vs-jdbc/reactive-vs-traditional-postgres/reactive/src/main/java/com/vinsguru/runner/ThroughputTestRunner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/04-r2dbc-vs-jdbc/reactive-vs-traditional-postgres/reactive/src/main/java/com/vinsguru/runner/ThroughputTestRunner.java -------------------------------------------------------------------------------- /04-r2dbc-vs-jdbc/reactive-vs-traditional-postgres/reactive/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/04-r2dbc-vs-jdbc/reactive-vs-traditional-postgres/reactive/src/main/resources/application.properties -------------------------------------------------------------------------------- /04-r2dbc-vs-jdbc/reactive-vs-traditional-postgres/traditional/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/04-r2dbc-vs-jdbc/reactive-vs-traditional-postgres/traditional/pom.xml -------------------------------------------------------------------------------- /04-r2dbc-vs-jdbc/reactive-vs-traditional-postgres/traditional/src/main/java/com/vinsguru/TraditionalApp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/04-r2dbc-vs-jdbc/reactive-vs-traditional-postgres/traditional/src/main/java/com/vinsguru/TraditionalApp.java -------------------------------------------------------------------------------- /04-r2dbc-vs-jdbc/reactive-vs-traditional-postgres/traditional/src/main/java/com/vinsguru/entity/Customer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/04-r2dbc-vs-jdbc/reactive-vs-traditional-postgres/traditional/src/main/java/com/vinsguru/entity/Customer.java -------------------------------------------------------------------------------- /04-r2dbc-vs-jdbc/reactive-vs-traditional-postgres/traditional/src/main/java/com/vinsguru/repository/CustomerRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/04-r2dbc-vs-jdbc/reactive-vs-traditional-postgres/traditional/src/main/java/com/vinsguru/repository/CustomerRepository.java -------------------------------------------------------------------------------- /04-r2dbc-vs-jdbc/reactive-vs-traditional-postgres/traditional/src/main/java/com/vinsguru/runner/EfficiencyTestRunner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/04-r2dbc-vs-jdbc/reactive-vs-traditional-postgres/traditional/src/main/java/com/vinsguru/runner/EfficiencyTestRunner.java -------------------------------------------------------------------------------- /04-r2dbc-vs-jdbc/reactive-vs-traditional-postgres/traditional/src/main/java/com/vinsguru/runner/ThroughputTestRunner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/04-r2dbc-vs-jdbc/reactive-vs-traditional-postgres/traditional/src/main/java/com/vinsguru/runner/ThroughputTestRunner.java -------------------------------------------------------------------------------- /04-r2dbc-vs-jdbc/reactive-vs-traditional-postgres/traditional/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/04-r2dbc-vs-jdbc/reactive-vs-traditional-postgres/traditional/src/main/resources/application.properties -------------------------------------------------------------------------------- /05-additional-resources/01-r2dbc.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/05-additional-resources/01-r2dbc.md -------------------------------------------------------------------------------- /06-old-projects/order-service/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/order-service/.gitignore -------------------------------------------------------------------------------- /06-old-projects/order-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/order-service/pom.xml -------------------------------------------------------------------------------- /06-old-projects/order-service/src/main/java/com/vinsguru/orderservice/OrderServiceApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/order-service/src/main/java/com/vinsguru/orderservice/OrderServiceApplication.java -------------------------------------------------------------------------------- /06-old-projects/order-service/src/main/java/com/vinsguru/orderservice/client/ProductClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/order-service/src/main/java/com/vinsguru/orderservice/client/ProductClient.java -------------------------------------------------------------------------------- /06-old-projects/order-service/src/main/java/com/vinsguru/orderservice/client/UserClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/order-service/src/main/java/com/vinsguru/orderservice/client/UserClient.java -------------------------------------------------------------------------------- /06-old-projects/order-service/src/main/java/com/vinsguru/orderservice/controller/PurchaseOrderController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/order-service/src/main/java/com/vinsguru/orderservice/controller/PurchaseOrderController.java -------------------------------------------------------------------------------- /06-old-projects/order-service/src/main/java/com/vinsguru/orderservice/dto/OrderStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/order-service/src/main/java/com/vinsguru/orderservice/dto/OrderStatus.java -------------------------------------------------------------------------------- /06-old-projects/order-service/src/main/java/com/vinsguru/orderservice/dto/ProductDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/order-service/src/main/java/com/vinsguru/orderservice/dto/ProductDto.java -------------------------------------------------------------------------------- /06-old-projects/order-service/src/main/java/com/vinsguru/orderservice/dto/PurchaseOrderRequestDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/order-service/src/main/java/com/vinsguru/orderservice/dto/PurchaseOrderRequestDto.java -------------------------------------------------------------------------------- /06-old-projects/order-service/src/main/java/com/vinsguru/orderservice/dto/PurchaseOrderResponseDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/order-service/src/main/java/com/vinsguru/orderservice/dto/PurchaseOrderResponseDto.java -------------------------------------------------------------------------------- /06-old-projects/order-service/src/main/java/com/vinsguru/orderservice/dto/RequestContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/order-service/src/main/java/com/vinsguru/orderservice/dto/RequestContext.java -------------------------------------------------------------------------------- /06-old-projects/order-service/src/main/java/com/vinsguru/orderservice/dto/TransactionRequestDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/order-service/src/main/java/com/vinsguru/orderservice/dto/TransactionRequestDto.java -------------------------------------------------------------------------------- /06-old-projects/order-service/src/main/java/com/vinsguru/orderservice/dto/TransactionResponseDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/order-service/src/main/java/com/vinsguru/orderservice/dto/TransactionResponseDto.java -------------------------------------------------------------------------------- /06-old-projects/order-service/src/main/java/com/vinsguru/orderservice/dto/TransactionStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/order-service/src/main/java/com/vinsguru/orderservice/dto/TransactionStatus.java -------------------------------------------------------------------------------- /06-old-projects/order-service/src/main/java/com/vinsguru/orderservice/dto/UserDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/order-service/src/main/java/com/vinsguru/orderservice/dto/UserDto.java -------------------------------------------------------------------------------- /06-old-projects/order-service/src/main/java/com/vinsguru/orderservice/entity/PurchaseOrder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/order-service/src/main/java/com/vinsguru/orderservice/entity/PurchaseOrder.java -------------------------------------------------------------------------------- /06-old-projects/order-service/src/main/java/com/vinsguru/orderservice/repository/PurchaseOrderRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/order-service/src/main/java/com/vinsguru/orderservice/repository/PurchaseOrderRepository.java -------------------------------------------------------------------------------- /06-old-projects/order-service/src/main/java/com/vinsguru/orderservice/service/OrderFulfillmentService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/order-service/src/main/java/com/vinsguru/orderservice/service/OrderFulfillmentService.java -------------------------------------------------------------------------------- /06-old-projects/order-service/src/main/java/com/vinsguru/orderservice/service/OrderQueryService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/order-service/src/main/java/com/vinsguru/orderservice/service/OrderQueryService.java -------------------------------------------------------------------------------- /06-old-projects/order-service/src/main/java/com/vinsguru/orderservice/util/EntityDtoUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/order-service/src/main/java/com/vinsguru/orderservice/util/EntityDtoUtil.java -------------------------------------------------------------------------------- /06-old-projects/order-service/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/order-service/src/main/resources/application.properties -------------------------------------------------------------------------------- /06-old-projects/order-service/src/test/java/com/vinsguru/orderservice/OrderServiceApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/order-service/src/test/java/com/vinsguru/orderservice/OrderServiceApplicationTests.java -------------------------------------------------------------------------------- /06-old-projects/product-service/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/product-service/.gitignore -------------------------------------------------------------------------------- /06-old-projects/product-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/product-service/pom.xml -------------------------------------------------------------------------------- /06-old-projects/product-service/src/main/java/com/vinsguru/productservice/ProductServiceApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/product-service/src/main/java/com/vinsguru/productservice/ProductServiceApplication.java -------------------------------------------------------------------------------- /06-old-projects/product-service/src/main/java/com/vinsguru/productservice/config/SinkConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/product-service/src/main/java/com/vinsguru/productservice/config/SinkConfig.java -------------------------------------------------------------------------------- /06-old-projects/product-service/src/main/java/com/vinsguru/productservice/controller/ProductController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/product-service/src/main/java/com/vinsguru/productservice/controller/ProductController.java -------------------------------------------------------------------------------- /06-old-projects/product-service/src/main/java/com/vinsguru/productservice/controller/ProductStreamController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/product-service/src/main/java/com/vinsguru/productservice/controller/ProductStreamController.java -------------------------------------------------------------------------------- /06-old-projects/product-service/src/main/java/com/vinsguru/productservice/dto/ProductDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/product-service/src/main/java/com/vinsguru/productservice/dto/ProductDto.java -------------------------------------------------------------------------------- /06-old-projects/product-service/src/main/java/com/vinsguru/productservice/entity/Product.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/product-service/src/main/java/com/vinsguru/productservice/entity/Product.java -------------------------------------------------------------------------------- /06-old-projects/product-service/src/main/java/com/vinsguru/productservice/repository/ProductRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/product-service/src/main/java/com/vinsguru/productservice/repository/ProductRepository.java -------------------------------------------------------------------------------- /06-old-projects/product-service/src/main/java/com/vinsguru/productservice/service/DataSetupService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/product-service/src/main/java/com/vinsguru/productservice/service/DataSetupService.java -------------------------------------------------------------------------------- /06-old-projects/product-service/src/main/java/com/vinsguru/productservice/service/ProductService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/product-service/src/main/java/com/vinsguru/productservice/service/ProductService.java -------------------------------------------------------------------------------- /06-old-projects/product-service/src/main/java/com/vinsguru/productservice/util/EntityDtoUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/product-service/src/main/java/com/vinsguru/productservice/util/EntityDtoUtil.java -------------------------------------------------------------------------------- /06-old-projects/product-service/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/product-service/src/main/resources/application.properties -------------------------------------------------------------------------------- /06-old-projects/product-service/src/main/resources/static/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/product-service/src/main/resources/static/index.html -------------------------------------------------------------------------------- /06-old-projects/product-service/src/test/java/com/vinsguru/productservice/ProductServiceApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/product-service/src/test/java/com/vinsguru/productservice/ProductServiceApplicationTests.java -------------------------------------------------------------------------------- /06-old-projects/user-service/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/user-service/.gitignore -------------------------------------------------------------------------------- /06-old-projects/user-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/user-service/pom.xml -------------------------------------------------------------------------------- /06-old-projects/user-service/src/main/java/com/vinsguru/userservice/UserServiceApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/user-service/src/main/java/com/vinsguru/userservice/UserServiceApplication.java -------------------------------------------------------------------------------- /06-old-projects/user-service/src/main/java/com/vinsguru/userservice/controller/UserController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/user-service/src/main/java/com/vinsguru/userservice/controller/UserController.java -------------------------------------------------------------------------------- /06-old-projects/user-service/src/main/java/com/vinsguru/userservice/controller/UserTransactionController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/user-service/src/main/java/com/vinsguru/userservice/controller/UserTransactionController.java -------------------------------------------------------------------------------- /06-old-projects/user-service/src/main/java/com/vinsguru/userservice/dto/TransactionRequestDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/user-service/src/main/java/com/vinsguru/userservice/dto/TransactionRequestDto.java -------------------------------------------------------------------------------- /06-old-projects/user-service/src/main/java/com/vinsguru/userservice/dto/TransactionResponseDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/user-service/src/main/java/com/vinsguru/userservice/dto/TransactionResponseDto.java -------------------------------------------------------------------------------- /06-old-projects/user-service/src/main/java/com/vinsguru/userservice/dto/TransactionStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/user-service/src/main/java/com/vinsguru/userservice/dto/TransactionStatus.java -------------------------------------------------------------------------------- /06-old-projects/user-service/src/main/java/com/vinsguru/userservice/dto/UserDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/user-service/src/main/java/com/vinsguru/userservice/dto/UserDto.java -------------------------------------------------------------------------------- /06-old-projects/user-service/src/main/java/com/vinsguru/userservice/entity/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/user-service/src/main/java/com/vinsguru/userservice/entity/User.java -------------------------------------------------------------------------------- /06-old-projects/user-service/src/main/java/com/vinsguru/userservice/entity/UserTransaction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/user-service/src/main/java/com/vinsguru/userservice/entity/UserTransaction.java -------------------------------------------------------------------------------- /06-old-projects/user-service/src/main/java/com/vinsguru/userservice/repository/UserRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/user-service/src/main/java/com/vinsguru/userservice/repository/UserRepository.java -------------------------------------------------------------------------------- /06-old-projects/user-service/src/main/java/com/vinsguru/userservice/repository/UserTransactionRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/user-service/src/main/java/com/vinsguru/userservice/repository/UserTransactionRepository.java -------------------------------------------------------------------------------- /06-old-projects/user-service/src/main/java/com/vinsguru/userservice/service/DataSetupService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/user-service/src/main/java/com/vinsguru/userservice/service/DataSetupService.java -------------------------------------------------------------------------------- /06-old-projects/user-service/src/main/java/com/vinsguru/userservice/service/TransactionService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/user-service/src/main/java/com/vinsguru/userservice/service/TransactionService.java -------------------------------------------------------------------------------- /06-old-projects/user-service/src/main/java/com/vinsguru/userservice/service/UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/user-service/src/main/java/com/vinsguru/userservice/service/UserService.java -------------------------------------------------------------------------------- /06-old-projects/user-service/src/main/java/com/vinsguru/userservice/util/EntityDtoUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/user-service/src/main/java/com/vinsguru/userservice/util/EntityDtoUtil.java -------------------------------------------------------------------------------- /06-old-projects/user-service/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/user-service/src/main/resources/application.properties -------------------------------------------------------------------------------- /06-old-projects/user-service/src/main/resources/h2/init.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/user-service/src/main/resources/h2/init.sql -------------------------------------------------------------------------------- /06-old-projects/user-service/src/test/java/com/vinsguru/userservice/UserServiceApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/user-service/src/test/java/com/vinsguru/userservice/UserServiceApplicationTests.java -------------------------------------------------------------------------------- /06-old-projects/webflux-demo/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/webflux-demo/.gitignore -------------------------------------------------------------------------------- /06-old-projects/webflux-demo/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/webflux-demo/pom.xml -------------------------------------------------------------------------------- /06-old-projects/webflux-demo/src/main/java/com/vinsguru/webfluxdemo/WebfluxDemoApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/webflux-demo/src/main/java/com/vinsguru/webfluxdemo/WebfluxDemoApplication.java -------------------------------------------------------------------------------- /06-old-projects/webflux-demo/src/main/java/com/vinsguru/webfluxdemo/config/CalculatorHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/webflux-demo/src/main/java/com/vinsguru/webfluxdemo/config/CalculatorHandler.java -------------------------------------------------------------------------------- /06-old-projects/webflux-demo/src/main/java/com/vinsguru/webfluxdemo/config/CalculatorRouterConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/webflux-demo/src/main/java/com/vinsguru/webfluxdemo/config/CalculatorRouterConfig.java -------------------------------------------------------------------------------- /06-old-projects/webflux-demo/src/main/java/com/vinsguru/webfluxdemo/config/RequestHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/webflux-demo/src/main/java/com/vinsguru/webfluxdemo/config/RequestHandler.java -------------------------------------------------------------------------------- /06-old-projects/webflux-demo/src/main/java/com/vinsguru/webfluxdemo/config/RouterConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/webflux-demo/src/main/java/com/vinsguru/webfluxdemo/config/RouterConfig.java -------------------------------------------------------------------------------- /06-old-projects/webflux-demo/src/main/java/com/vinsguru/webfluxdemo/controller/MathController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/webflux-demo/src/main/java/com/vinsguru/webfluxdemo/controller/MathController.java -------------------------------------------------------------------------------- /06-old-projects/webflux-demo/src/main/java/com/vinsguru/webfluxdemo/controller/ParamsController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/webflux-demo/src/main/java/com/vinsguru/webfluxdemo/controller/ParamsController.java -------------------------------------------------------------------------------- /06-old-projects/webflux-demo/src/main/java/com/vinsguru/webfluxdemo/controller/ReactiveMathController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/webflux-demo/src/main/java/com/vinsguru/webfluxdemo/controller/ReactiveMathController.java -------------------------------------------------------------------------------- /06-old-projects/webflux-demo/src/main/java/com/vinsguru/webfluxdemo/controller/ReactiveMathValidationController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/webflux-demo/src/main/java/com/vinsguru/webfluxdemo/controller/ReactiveMathValidationController.java -------------------------------------------------------------------------------- /06-old-projects/webflux-demo/src/main/java/com/vinsguru/webfluxdemo/dto/InputFailedValidationResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/webflux-demo/src/main/java/com/vinsguru/webfluxdemo/dto/InputFailedValidationResponse.java -------------------------------------------------------------------------------- /06-old-projects/webflux-demo/src/main/java/com/vinsguru/webfluxdemo/dto/MultiplyRequestDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/webflux-demo/src/main/java/com/vinsguru/webfluxdemo/dto/MultiplyRequestDto.java -------------------------------------------------------------------------------- /06-old-projects/webflux-demo/src/main/java/com/vinsguru/webfluxdemo/dto/Response.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/webflux-demo/src/main/java/com/vinsguru/webfluxdemo/dto/Response.java -------------------------------------------------------------------------------- /06-old-projects/webflux-demo/src/main/java/com/vinsguru/webfluxdemo/exception/InputValidationException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/webflux-demo/src/main/java/com/vinsguru/webfluxdemo/exception/InputValidationException.java -------------------------------------------------------------------------------- /06-old-projects/webflux-demo/src/main/java/com/vinsguru/webfluxdemo/exceptionhandler/InputValidationHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/webflux-demo/src/main/java/com/vinsguru/webfluxdemo/exceptionhandler/InputValidationHandler.java -------------------------------------------------------------------------------- /06-old-projects/webflux-demo/src/main/java/com/vinsguru/webfluxdemo/service/MathService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/webflux-demo/src/main/java/com/vinsguru/webfluxdemo/service/MathService.java -------------------------------------------------------------------------------- /06-old-projects/webflux-demo/src/main/java/com/vinsguru/webfluxdemo/service/ReactiveMathService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/webflux-demo/src/main/java/com/vinsguru/webfluxdemo/service/ReactiveMathService.java -------------------------------------------------------------------------------- /06-old-projects/webflux-demo/src/main/java/com/vinsguru/webfluxdemo/service/SleepUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/webflux-demo/src/main/java/com/vinsguru/webfluxdemo/service/SleepUtil.java -------------------------------------------------------------------------------- /06-old-projects/webflux-demo/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /06-old-projects/webflux-demo/src/test/java/com/vinsguru/webfluxdemo/config/WebClientConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/webflux-demo/src/test/java/com/vinsguru/webfluxdemo/config/WebClientConfig.java -------------------------------------------------------------------------------- /06-old-projects/webflux-demo/src/test/java/com/vinsguru/webfluxdemo/webclient/BaseTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/webflux-demo/src/test/java/com/vinsguru/webfluxdemo/webclient/BaseTest.java -------------------------------------------------------------------------------- /06-old-projects/webflux-demo/src/test/java/com/vinsguru/webfluxdemo/webclient/Lec01GetSingleResponseTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/webflux-demo/src/test/java/com/vinsguru/webfluxdemo/webclient/Lec01GetSingleResponseTest.java -------------------------------------------------------------------------------- /06-old-projects/webflux-demo/src/test/java/com/vinsguru/webfluxdemo/webclient/Lec02GetMultiResponseTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/webflux-demo/src/test/java/com/vinsguru/webfluxdemo/webclient/Lec02GetMultiResponseTest.java -------------------------------------------------------------------------------- /06-old-projects/webflux-demo/src/test/java/com/vinsguru/webfluxdemo/webclient/Lec03PostRequestTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/webflux-demo/src/test/java/com/vinsguru/webfluxdemo/webclient/Lec03PostRequestTest.java -------------------------------------------------------------------------------- /06-old-projects/webflux-demo/src/test/java/com/vinsguru/webfluxdemo/webclient/Lec04HeadersTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/webflux-demo/src/test/java/com/vinsguru/webfluxdemo/webclient/Lec04HeadersTest.java -------------------------------------------------------------------------------- /06-old-projects/webflux-demo/src/test/java/com/vinsguru/webfluxdemo/webclient/Lec05BadRequestTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/webflux-demo/src/test/java/com/vinsguru/webfluxdemo/webclient/Lec05BadRequestTest.java -------------------------------------------------------------------------------- /06-old-projects/webflux-demo/src/test/java/com/vinsguru/webfluxdemo/webclient/Lec06ExchangeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/webflux-demo/src/test/java/com/vinsguru/webfluxdemo/webclient/Lec06ExchangeTest.java -------------------------------------------------------------------------------- /06-old-projects/webflux-demo/src/test/java/com/vinsguru/webfluxdemo/webclient/Lec07QueryParamsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/webflux-demo/src/test/java/com/vinsguru/webfluxdemo/webclient/Lec07QueryParamsTest.java -------------------------------------------------------------------------------- /06-old-projects/webflux-demo/src/test/java/com/vinsguru/webfluxdemo/webclient/Lec08AttributesTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/webflux-demo/src/test/java/com/vinsguru/webfluxdemo/webclient/Lec08AttributesTest.java -------------------------------------------------------------------------------- /06-old-projects/webflux-demo/src/test/java/com/vinsguru/webfluxdemo/webclient/Lec09AssignmentTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/webflux-demo/src/test/java/com/vinsguru/webfluxdemo/webclient/Lec09AssignmentTest.java -------------------------------------------------------------------------------- /06-old-projects/webflux-demo/src/test/java/com/vinsguru/webfluxdemo/webtestclient/Lec01SimpleWebTestClientTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/webflux-demo/src/test/java/com/vinsguru/webfluxdemo/webtestclient/Lec01SimpleWebTestClientTest.java -------------------------------------------------------------------------------- /06-old-projects/webflux-demo/src/test/java/com/vinsguru/webfluxdemo/webtestclient/Lec02ControllerGetTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/webflux-demo/src/test/java/com/vinsguru/webfluxdemo/webtestclient/Lec02ControllerGetTest.java -------------------------------------------------------------------------------- /06-old-projects/webflux-demo/src/test/java/com/vinsguru/webfluxdemo/webtestclient/Lec03ControllerPostTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/webflux-demo/src/test/java/com/vinsguru/webfluxdemo/webtestclient/Lec03ControllerPostTest.java -------------------------------------------------------------------------------- /06-old-projects/webflux-demo/src/test/java/com/vinsguru/webfluxdemo/webtestclient/Lec04ErrorHandlingTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/webflux-demo/src/test/java/com/vinsguru/webfluxdemo/webtestclient/Lec04ErrorHandlingTest.java -------------------------------------------------------------------------------- /06-old-projects/webflux-demo/src/test/java/com/vinsguru/webfluxdemo/webtestclient/Lec05RouterFunctionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/06-old-projects/webflux-demo/src/test/java/com/vinsguru/webfluxdemo/webtestclient/Lec05RouterFunctionTest.java -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/spring-webflux-course/HEAD/README.md --------------------------------------------------------------------------------