├── .gitignore ├── README.md ├── architectural-pattern ├── competing-consumers │ ├── redis-master.yaml │ ├── task-executor-hpa.yaml │ ├── task-executor.yaml │ └── task-scheduler.yaml ├── cqrs-pattern │ ├── Dockerfile │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── vinsguru │ │ │ │ └── cqrspattern │ │ │ │ ├── CqrsPatternApplication.java │ │ │ │ ├── controller │ │ │ │ ├── command │ │ │ │ │ └── OrderCommandController.java │ │ │ │ └── query │ │ │ │ │ └── OrderQueryController.java │ │ │ │ ├── dto │ │ │ │ ├── OrderCommandDto.java │ │ │ │ └── PurchaseOrderSummaryDto.java │ │ │ │ ├── entity │ │ │ │ ├── Product.java │ │ │ │ ├── PurchaseOrder.java │ │ │ │ ├── PurchaseOrderSummary.java │ │ │ │ └── User.java │ │ │ │ ├── repository │ │ │ │ ├── ProductRepository.java │ │ │ │ ├── PurchaseOrderRepository.java │ │ │ │ ├── PurchaseOrderSummaryRepository.java │ │ │ │ └── UserRepository.java │ │ │ │ └── service │ │ │ │ ├── MaterializedViewRefresher.java │ │ │ │ ├── OrderCommandService.java │ │ │ │ ├── OrderQueryService.java │ │ │ │ └── impl │ │ │ │ ├── OrderCommandServiceImpl.java │ │ │ │ └── OrderQueryServiceImpl.java │ │ └── resources │ │ │ └── application.yaml │ │ └── test │ │ └── java │ │ └── com │ │ └── vinsguru │ │ └── cqrspattern │ │ └── CqrsPatternApplicationTests.java ├── priority-queue │ ├── docker-compose.yaml │ ├── model │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── com │ │ │ └── vinsguru │ │ │ └── model │ │ │ ├── Priority.java │ │ │ └── Task.java │ ├── pom.xml │ ├── task-executor │ │ ├── Dockerfile │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── vinsguru │ │ │ │ └── executor │ │ │ │ ├── TaskExecutorApplication.java │ │ │ │ └── service │ │ │ │ ├── Executor.java │ │ │ │ └── FibService.java │ │ │ └── resources │ │ │ ├── application.properties │ │ │ └── redisson.yaml │ └── task-scheduler │ │ ├── Dockerfile │ │ ├── pom.xml │ │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── vinsguru │ │ │ └── scheduler │ │ │ ├── TaskSchedulerApplication.java │ │ │ └── controller │ │ │ └── TaskController.java │ │ └── resources │ │ ├── application.properties │ │ └── redisson.yaml ├── saga-choreography │ ├── HELP.md │ ├── common-dto │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── com │ │ │ └── vinsguru │ │ │ ├── dto │ │ │ ├── InventoryDto.java │ │ │ ├── OrderRequestDto.java │ │ │ ├── OrderResponseDto.java │ │ │ ├── PaymentDto.java │ │ │ └── PurchaseOrderDto.java │ │ │ └── events │ │ │ ├── Event.java │ │ │ ├── inventory │ │ │ ├── InventoryEvent.java │ │ │ └── InventoryStatus.java │ │ │ ├── order │ │ │ ├── OrderEvent.java │ │ │ └── OrderStatus.java │ │ │ └── payment │ │ │ ├── PaymentEvent.java │ │ │ └── PaymentStatus.java │ ├── doc │ │ └── saga-choreography.png │ ├── docker-compose.yaml │ ├── inventory-service │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── vinsguru │ │ │ │ └── inventory │ │ │ │ ├── InventoryApplication.java │ │ │ │ ├── config │ │ │ │ └── InventoryConfig.java │ │ │ │ ├── entity │ │ │ │ ├── OrderInventory.java │ │ │ │ └── OrderInventoryConsumption.java │ │ │ │ ├── repository │ │ │ │ ├── OrderInventoryConsumptionRepository.java │ │ │ │ └── OrderInventoryRepository.java │ │ │ │ └── service │ │ │ │ └── InventoryService.java │ │ │ └── resources │ │ │ ├── application.yaml │ │ │ ├── data.sql │ │ │ └── order_inventory.csv │ ├── order-service │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── vinsguru │ │ │ │ └── order │ │ │ │ ├── OrderServiceApplication.java │ │ │ │ ├── config │ │ │ │ ├── EventHandlersConfig.java │ │ │ │ ├── OrderConfig.java │ │ │ │ ├── OrderStatusUpdateEventHandler.java │ │ │ │ └── ProductPriceConfig.java │ │ │ │ ├── controller │ │ │ │ └── OrderController.java │ │ │ │ ├── entity │ │ │ │ └── PurchaseOrder.java │ │ │ │ ├── repository │ │ │ │ └── PurchaseOrderRepository.java │ │ │ │ └── service │ │ │ │ ├── OrderCommandService.java │ │ │ │ ├── OrderQueryService.java │ │ │ │ └── OrderStatusPublisher.java │ │ │ └── resources │ │ │ └── application.yaml │ ├── payment-service │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── vinsguru │ │ │ │ └── payment │ │ │ │ ├── PaymentApplication.java │ │ │ │ ├── config │ │ │ │ └── PaymentConfig.java │ │ │ │ ├── entity │ │ │ │ ├── UserBalance.java │ │ │ │ └── UserTransaction.java │ │ │ │ ├── repository │ │ │ │ ├── UserBalanceRepository.java │ │ │ │ └── UserTransactionRepository.java │ │ │ │ └── service │ │ │ │ └── PaymentService.java │ │ │ └── resources │ │ │ ├── application.yaml │ │ │ ├── data.sql │ │ │ └── user_balance.csv │ └── pom.xml ├── saga-orchestration │ ├── HELP.md │ ├── common-dto │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── com │ │ │ └── vinsguru │ │ │ ├── dto │ │ │ ├── InventoryRequestDTO.java │ │ │ ├── InventoryResponseDTO.java │ │ │ ├── OrchestratorRequestDTO.java │ │ │ ├── OrchestratorResponseDTO.java │ │ │ ├── OrderRequestDTO.java │ │ │ ├── OrderResponseDTO.java │ │ │ ├── PaymentRequestDTO.java │ │ │ └── PaymentResponseDTO.java │ │ │ └── enums │ │ │ ├── InventoryStatus.java │ │ │ ├── OrderStatus.java │ │ │ └── PaymentStatus.java │ ├── doc │ │ └── saga-orchestration.png │ ├── docker-compose.yaml │ ├── inventory-service │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── vinsguru │ │ │ │ └── inventory │ │ │ │ ├── InventoryApplication.java │ │ │ │ ├── controller │ │ │ │ └── InventoryController.java │ │ │ │ └── service │ │ │ │ └── InventoryService.java │ │ │ └── resources │ │ │ └── application.properties │ ├── order-orchestrator │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── vinsguru │ │ │ │ └── saga │ │ │ │ ├── OrchestratorApplication.java │ │ │ │ ├── config │ │ │ │ ├── OrchestratorConfig.java │ │ │ │ └── WebClientConfig.java │ │ │ │ └── service │ │ │ │ ├── OrchestratorService.java │ │ │ │ ├── OrderWorkflow.java │ │ │ │ ├── Workflow.java │ │ │ │ ├── WorkflowException.java │ │ │ │ ├── WorkflowStep.java │ │ │ │ ├── WorkflowStepStatus.java │ │ │ │ └── steps │ │ │ │ ├── InventoryStep.java │ │ │ │ └── PaymentStep.java │ │ │ └── resources │ │ │ └── application.yaml │ ├── order-service │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── vinsguru │ │ │ │ └── order │ │ │ │ ├── OrderServiceApplication.java │ │ │ │ ├── config │ │ │ │ └── OrderConfig.java │ │ │ │ ├── controller │ │ │ │ └── OrderController.java │ │ │ │ ├── entity │ │ │ │ └── PurchaseOrder.java │ │ │ │ ├── eventhandlers │ │ │ │ └── OrderEventHandler.java │ │ │ │ ├── repository │ │ │ │ └── PurchaseOrderRepository.java │ │ │ │ └── service │ │ │ │ ├── OrderEventUpdateService.java │ │ │ │ └── OrderService.java │ │ │ └── resources │ │ │ ├── application.yaml │ │ │ └── schema.sql │ ├── payment-service │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── vinsguru │ │ │ │ └── payment │ │ │ │ ├── PaymentApplication.java │ │ │ │ ├── controller │ │ │ │ └── PaymentController.java │ │ │ │ └── service │ │ │ │ └── PaymentService.java │ │ │ └── resources │ │ │ └── application.properties │ └── pom.xml └── scatter-gather │ ├── .gitignore │ ├── airline │ ├── Dockerfile │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── com │ │ └── vinsguru │ │ └── airline │ │ └── AirlineService.java │ ├── common-dto │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── com │ │ └── vinsguru │ │ ├── model │ │ ├── FlightSchedule.java │ │ ├── FlightSearchRequest.java │ │ └── FlightSearchResponse.java │ │ └── util │ │ └── ObjectUtil.java │ ├── docker-compose.yaml │ ├── flight-search │ ├── Dockerfile │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── vinsguru │ │ │ └── scattergather │ │ │ ├── FlightSearchApplication.java │ │ │ ├── FlightSearchController.java │ │ │ └── ScatterGatherService.java │ │ └── resources │ │ └── application.properties │ └── pom.xml ├── cloud-stream-demo ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── vinsguru │ │ └── cloudstreamdemo │ │ └── CloudStreamDemoApplication.java │ └── resources │ └── application.yaml ├── db ├── cockroach-db │ ├── docker-compose.yaml │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── vinsguru │ │ │ └── cockroachdb │ │ │ ├── CockroachDbApplication.java │ │ │ ├── controller │ │ │ └── ProductController.java │ │ │ ├── entity │ │ │ └── Product.java │ │ │ ├── repository │ │ │ └── ProductRepository.java │ │ │ └── service │ │ │ └── ProductService.java │ │ └── resources │ │ └── application.yaml ├── mongo │ ├── reactive-mongo-aggregation │ │ ├── .gitignore │ │ ├── docker-compose.yaml │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── vinsguru │ │ │ │ │ └── reactivemongo │ │ │ │ │ ├── ReactiveMongoApplication.java │ │ │ │ │ ├── entity │ │ │ │ │ └── Freelancer.java │ │ │ │ │ ├── projection │ │ │ │ │ └── SkilledPeople.java │ │ │ │ │ ├── repository │ │ │ │ │ └── FreelancerRepository.java │ │ │ │ │ └── service │ │ │ │ │ └── FreelancerService.java │ │ │ └── resources │ │ │ │ ├── application.properties │ │ │ │ └── data │ │ │ │ └── init.js │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── vinsguru │ │ │ └── reactivemongo │ │ │ └── ReactiveMongoApplicationTests.java │ ├── reactive-mongo-crud │ │ ├── .gitignore │ │ ├── docker-compose.yaml │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── vinsguru │ │ │ │ │ └── reactivemongo │ │ │ │ │ ├── ReactiveMongoApplication.java │ │ │ │ │ ├── controller │ │ │ │ │ └── FreelancerController.java │ │ │ │ │ ├── entity │ │ │ │ │ └── Freelancer.java │ │ │ │ │ ├── repository │ │ │ │ │ └── FreelancerRepository.java │ │ │ │ │ └── service │ │ │ │ │ └── FreelancerService.java │ │ │ └── resources │ │ │ │ └── application.properties │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── vinsguru │ │ │ └── reactivemongo │ │ │ └── ReactiveMongoApplicationTests.java │ ├── reactive-mongo-replica-sets │ │ ├── .gitignore │ │ ├── Dockerfile │ │ ├── docker-compose.yaml │ │ ├── pom.xml │ │ ├── rs │ │ │ ├── init.sh │ │ │ └── mongo-init.js │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── vinsguru │ │ │ │ │ └── reactivemongo │ │ │ │ │ ├── ReactiveMoviesApplication.java │ │ │ │ │ └── entity │ │ │ │ │ └── Movie.java │ │ │ └── resources │ │ │ │ ├── application.properties │ │ │ │ └── movies.json │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── vinsguru │ │ │ └── reactivemongo │ │ │ └── ReactiveMongoApplicationTests.java │ └── reactive-mongo-tailable-cursor │ │ ├── .gitignore │ │ ├── docker-compose.yaml │ │ ├── pom.xml │ │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── vinsguru │ │ │ │ └── reactivemongo │ │ │ │ ├── ReactiveMoviesApplication.java │ │ │ │ ├── controller │ │ │ │ └── MovieController.java │ │ │ │ ├── entity │ │ │ │ └── Movie.java │ │ │ │ └── repository │ │ │ │ └── MovieRepository.java │ │ └── resources │ │ │ ├── application.properties │ │ │ └── movies.json │ │ └── test │ │ └── java │ │ └── com │ │ └── vinsguru │ │ └── reactivemongo │ │ └── ReactiveMongoApplicationTests.java └── postgres │ └── materialized-view │ ├── docker-compose.yaml │ ├── pom.xml │ └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── vinsguru │ │ │ └── materializedview │ │ │ ├── MaterializedViewApplication.java │ │ │ ├── controller │ │ │ └── PurchaseOrderController.java │ │ │ ├── dto │ │ │ └── PurchaseOrderSummaryDto.java │ │ │ ├── entity │ │ │ ├── Product.java │ │ │ ├── PurchaseOrder.java │ │ │ ├── PurchaseOrderSummary.java │ │ │ └── User.java │ │ │ ├── repository │ │ │ ├── ProductRepository.java │ │ │ ├── PurchaseOrderRepository.java │ │ │ ├── PurchaseOrderSummaryRepository.java │ │ │ └── UserRepository.java │ │ │ └── service │ │ │ ├── MaterializedViewRefresher.java │ │ │ ├── PurchaseOrderService.java │ │ │ ├── data │ │ │ └── DataGenerator.java │ │ │ └── impl │ │ │ └── PurchaseOrderServiceImpl.java │ └── resources │ │ └── application.yaml │ └── test │ └── java │ └── com │ └── vinsguru │ └── materializedview │ └── MaterializedViewApplicationTests.java ├── dto-entity ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── MavenWrapperDownloader.java │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── vinsguru │ │ │ ├── DtoEntityApplication.java │ │ │ ├── dto │ │ │ ├── CarDto.java │ │ │ └── EngineDto.java │ │ │ ├── entity │ │ │ ├── Car.java │ │ │ └── Engine.java │ │ │ └── mapper │ │ │ └── CarMapper.java │ └── resources │ │ └── application.properties │ └── test │ └── java │ └── com │ └── vinsguru │ └── dtoentity │ └── DtoEntityApplicationTests.java ├── dto-share ├── pom.xml ├── rating-service │ ├── pom.xml │ ├── rating-client │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── com │ │ │ └── vinsguru │ │ │ └── rating │ │ │ └── client │ │ │ ├── RatingClient.java │ │ │ ├── RatingService.java │ │ │ └── dto │ │ │ ├── Rating.java │ │ │ ├── RatingRequest.java │ │ │ └── RatingResponse.java │ └── rating-server │ │ ├── pom.xml │ │ └── src │ │ └── main │ │ └── java │ │ └── com │ │ └── vinsguru │ │ ├── RatingServiceApplication.java │ │ ├── controller │ │ └── RatingController.java │ │ └── service │ │ └── RatingService.java └── user-service │ ├── pom.xml │ └── src │ └── main │ ├── java │ └── com │ │ └── vinsguru │ │ └── userservice │ │ ├── UserServiceApplication.java │ │ ├── controller │ │ └── UserController.java │ │ └── service │ │ └── UserService.java │ └── resources │ └── application.properties ├── grpc ├── grpc-bidirectional-streaming │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── vinsguru │ │ │ │ └── grpcserver │ │ │ │ ├── GPSServer.java │ │ │ │ ├── NavigationService.java │ │ │ │ └── TripRequestObserver.java │ │ └── proto │ │ │ └── gps │ │ │ └── gps.proto │ │ └── test │ │ └── java │ │ └── com │ │ └── vinsguru │ │ └── grpcclient │ │ ├── BiDirectionalStreamingTest.java │ │ └── TripResponseStreamObserver.java ├── grpc-client-streaming │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── vinsguru │ │ │ │ └── grpcserver │ │ │ │ ├── CalculatorServer.java │ │ │ │ ├── ClientStreamingSumService.java │ │ │ │ └── InputStreamObserver.java │ │ └── proto │ │ │ └── calculator │ │ │ └── calculator.proto │ │ └── test │ │ └── java │ │ └── com │ │ └── vinsguru │ │ └── grpcclient │ │ ├── ClientStreamingTest.java │ │ └── OutputStreamObserver.java ├── grpc-error-handling │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── vinsguru │ │ │ │ └── grpcserver │ │ │ │ ├── CalculatorServer.java │ │ │ │ └── GrpcSquareService.java │ │ └── proto │ │ │ └── calculator │ │ │ └── calculator.proto │ │ └── test │ │ └── java │ │ └── com │ │ └── vinsguru │ │ └── grpcclient │ │ └── blocking │ │ └── SquareServiceTest.java ├── grpc-file-upload │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── vinsguru │ │ │ │ └── grpc │ │ │ │ ├── GRPCServer.java │ │ │ │ └── io │ │ │ │ └── FileUploadService.java │ │ └── proto │ │ │ └── file │ │ │ └── fileupload.proto │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── vinsguru │ │ │ └── grpc │ │ │ └── test │ │ │ └── FileUploadTest.java │ │ └── resources │ │ └── input │ │ └── java_inpt.pdf ├── grpc-introduction-guide │ ├── pom.xml │ └── src │ │ └── main │ │ └── proto │ │ └── calculator │ │ └── calculator.proto ├── grpc-load-balancing-linkerd │ ├── aggregator-service │ │ ├── Dockerfile │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── vinsguru │ │ │ │ ├── AggregatorServiceApplication.java │ │ │ │ ├── controller │ │ │ │ └── SquareServiceController.java │ │ │ │ ├── dto │ │ │ │ └── ResultDto.java │ │ │ │ └── service │ │ │ │ └── GrpcSquareService.java │ │ │ └── resources │ │ │ └── application.properties │ ├── docker-compose.yaml │ ├── grpc-service │ │ ├── Dockerfile │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── vinsguru │ │ │ │ └── square │ │ │ │ ├── SquareServiceApplication.java │ │ │ │ └── service │ │ │ │ └── SquareService.java │ │ │ └── resources │ │ │ └── application.properties │ ├── k8s │ │ └── deployment.yaml │ ├── pom.xml │ └── proto │ │ ├── pom.xml │ │ └── src │ │ └── main │ │ └── proto │ │ └── square.proto ├── grpc-load-balancing-nginx │ ├── Dockerfile │ ├── docker-compose.yaml │ ├── nginx-conf │ │ └── conf │ │ │ └── default.conf │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── vinsguru │ │ │ │ └── grpc │ │ │ │ ├── GRPCServer.java │ │ │ │ └── calculator │ │ │ │ ├── HostnamePrinter.java │ │ │ │ └── UnaryCalculatorService.java │ │ └── proto │ │ │ └── calculator │ │ │ └── calculator.proto │ │ └── test │ │ └── java │ │ └── com │ │ └── vinsguru │ │ └── grpc │ │ └── test │ │ └── UnaryServiceTest.java ├── grpc-reactive-error-handling │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── vinsguru │ │ │ │ └── grpcserver │ │ │ │ ├── CalculatorServer.java │ │ │ │ └── CalculatorService.java │ │ └── proto │ │ │ └── calculator │ │ │ └── calculator.proto │ │ └── test │ │ └── java │ │ └── com │ │ └── vinsguru │ │ └── grpcclient │ │ └── ReactiveGrpcTest.java ├── grpc-reactive │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── vinsguru │ │ │ │ └── grpcserver │ │ │ │ ├── CalculatorServer.java │ │ │ │ └── CalculatorService.java │ │ └── proto │ │ │ └── calculator │ │ │ └── calculator.proto │ │ └── test │ │ └── java │ │ └── com │ │ └── vinsguru │ │ └── grpcclient │ │ └── ReactiveGrpcTest.java ├── grpc-server-streaming │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── vinsguru │ │ │ │ └── grpcserver │ │ │ │ ├── AmazonOnlineService.java │ │ │ │ └── AmazonServer.java │ │ └── proto │ │ │ └── ecommerce │ │ │ └── ecommerce.proto │ │ └── test │ │ └── java │ │ └── com │ │ └── vinsguru │ │ └── grpcclient │ │ ├── OrderResponseStreamObserver.java │ │ └── ServerStreamingTest.java ├── grpc-unary-api │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── vinsguru │ │ │ │ └── grpcserver │ │ │ │ ├── CalculatorServer.java │ │ │ │ └── UnaryCalculatorService.java │ │ └── proto │ │ │ └── calculator │ │ │ └── calculator.proto │ │ └── test │ │ └── java │ │ └── com │ │ └── vinsguru │ │ └── grpcclient │ │ ├── blocking │ │ └── UnaryServiceTest.java │ │ └── nonblocking │ │ ├── OutputStreamObserver.java │ │ └── UnaryServiceTest.java ├── grpc-vs-rest │ ├── README.md │ ├── aggregator-service │ │ ├── Dockerfile │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── vinsguru │ │ │ │ └── api │ │ │ │ ├── AggregatorApplication.java │ │ │ │ ├── controller │ │ │ │ ├── GrpcAPIController.java │ │ │ │ └── RestAPIController.java │ │ │ │ ├── dto │ │ │ │ └── CPUIOResponse.java │ │ │ │ └── service │ │ │ │ ├── GrpcService.java │ │ │ │ ├── OutputStreamingResponse.java │ │ │ │ └── RestService.java │ │ │ └── resources │ │ │ └── application.properties │ ├── docker-compose.yaml │ ├── grpc-square-service │ │ ├── Dockerfile │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── vinsguru │ │ │ │ └── square │ │ │ │ ├── SquareServiceApplication.java │ │ │ │ └── service │ │ │ │ └── MyGrpcService.java │ │ │ └── resources │ │ │ └── application.properties │ ├── pom.xml │ ├── proto │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ └── proto │ │ │ └── square.proto │ └── rest-square-service │ │ ├── Dockerfile │ │ ├── pom.xml │ │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── vinsguru │ │ │ └── rest │ │ │ ├── RestSquareApplication.java │ │ │ ├── controller │ │ │ └── RestSquareController.java │ │ │ └── service │ │ │ └── RestSquareService.java │ │ └── resources │ │ └── application.properties ├── grpc-web │ ├── README.md │ ├── client │ │ ├── bundle.js │ │ ├── index.html │ │ ├── package.json │ │ └── src │ │ │ ├── calculator │ │ │ ├── calculator_grpc_web_pb.js │ │ │ └── calculator_pb.js │ │ │ └── client.js │ ├── envoy │ │ ├── docker-compose.yaml │ │ └── etc │ │ │ └── envoy.yaml │ └── server │ │ ├── pom.xml │ │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── vinsguru │ │ │ │ └── grpcserver │ │ │ │ ├── CalculatorServer.java │ │ │ │ └── CalculatorService.java │ │ └── proto │ │ │ ├── calculator │ │ │ └── calculator.proto │ │ │ └── output │ │ │ └── calculator │ │ │ ├── calculator_grpc_web_pb.js │ │ │ └── calculator_pb.js │ │ └── test │ │ └── java │ │ └── com │ │ └── vinsguru │ │ └── grpcclient │ │ └── ReactiveGrpcTest.java ├── spring-grpc-math-service │ ├── api-service │ │ ├── api-service.iml │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── com │ │ │ └── vinsguru │ │ │ └── api │ │ │ ├── GRPCAPIDemoApplication.java │ │ │ ├── controller │ │ │ ├── GRPCAPIController.java │ │ │ └── RESTAPIController.java │ │ │ ├── dto │ │ │ └── CPUIOResponse.java │ │ │ └── service │ │ │ ├── GRPCCPUIOService.java │ │ │ └── RESTCPUIOService.java │ ├── pom.xml │ ├── proto │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ └── proto │ │ │ └── square.proto │ ├── rest-square-service │ │ ├── pom.xml │ │ ├── rest-square-service.iml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── vinsguru │ │ │ │ └── rest │ │ │ │ ├── RestSquareApplication.java │ │ │ │ ├── controller │ │ │ │ └── RestSquareController.java │ │ │ │ └── service │ │ │ │ └── RestSquareService.java │ │ │ └── resources │ │ │ └── application.properties │ └── square-service │ │ ├── pom.xml │ │ ├── square-service.iml │ │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── vinsguru │ │ │ └── square │ │ │ ├── SquareServiceApplication.java │ │ │ └── service │ │ │ └── MyGrpcService.java │ │ └── resources │ │ ├── application.properties │ │ └── vinsguru.txt └── spring-grpc │ ├── aggregator-service │ ├── aggregator-service.iml │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── vinsguru │ │ │ └── grpc │ │ │ ├── AggregatorServiceApplication.java │ │ │ ├── controller │ │ │ └── AggregatorController.java │ │ │ └── service │ │ │ └── AggregatorService.java │ │ └── resources │ │ └── application.yaml │ ├── calculator-service │ ├── calculator-service.iml │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── vinsguru │ │ │ └── grpc │ │ │ ├── CalculatorServiceApplication.java │ │ │ └── service │ │ │ └── CalculatorService.java │ │ └── resources │ │ └── application.properties │ ├── pom.xml │ └── proto-module │ ├── pom.xml │ ├── proto-module.iml │ └── src │ └── main │ └── proto │ └── calculator │ └── calculator.proto ├── jaegar-tracing ├── common-util │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── com │ │ └── tag │ │ └── dto │ │ ├── ResponseDto.java │ │ └── Result.java ├── compute-service │ ├── Dockerfile │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── tag │ │ │ └── math │ │ │ └── compute │ │ │ ├── ComputeServiceApplication.java │ │ │ ├── controller │ │ │ └── ComputeController.java │ │ │ ├── dto │ │ │ └── RequestDto.java │ │ │ └── service │ │ │ └── ComputeService.java │ │ └── resources │ │ ├── application-prod.yml │ │ └── application.yml ├── docker-compose.yml ├── fact-service │ ├── Dockerfile │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── fact │ │ │ ├── FactServiceApplication.java │ │ │ ├── controller │ │ │ └── FactController.java │ │ │ └── service │ │ │ └── FactService.java │ │ └── resources │ │ ├── application-prod.yml │ │ └── application.yml ├── fib-service │ ├── Dockerfile │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── fib │ │ │ ├── FibServiceApplication.java │ │ │ ├── controller │ │ │ └── FibController.java │ │ │ └── service │ │ │ └── FibService.java │ │ └── resources │ │ ├── application-prod.yml │ │ └── application.yml └── pom.xml ├── k8s-probes └── probes-demo │ ├── .gitignore │ ├── .mvn │ └── wrapper │ │ ├── MavenWrapperDownloader.java │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties │ ├── Dockerfile │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ └── main │ ├── java │ └── com │ │ └── vinsguru │ │ ├── ProbesDemoApplication.java │ │ └── controller │ │ └── ProbeController.java │ └── resources │ └── application.yml ├── kafka-event-driven ├── docker-compose.yaml ├── order-service │ ├── .gitignore │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── vinsguru │ │ │ │ └── orderservice │ │ │ │ ├── OrderServiceApplication.java │ │ │ │ ├── controller │ │ │ │ └── OrderController.java │ │ │ │ ├── entity │ │ │ │ ├── Product.java │ │ │ │ ├── PurchaseOrder.java │ │ │ │ └── User.java │ │ │ │ ├── repository │ │ │ │ └── PurchaseOrderRepository.java │ │ │ │ └── service │ │ │ │ ├── PurchaseOrderService.java │ │ │ │ ├── UserServiceEventHandler.java │ │ │ │ └── impl │ │ │ │ ├── PurchaseOrderServiceImpl.java │ │ │ │ └── UserServiceEventHandlerImpl.java │ │ └── resources │ │ │ └── application.yaml │ │ └── test │ │ └── java │ │ └── com │ │ └── vinsguru │ │ └── orderservice │ │ └── OrderServiceApplicationTests.java └── user-service │ ├── pom.xml │ └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── vinsguru │ │ │ └── userservice │ │ │ ├── UserServiceApplication.java │ │ │ ├── controller │ │ │ └── UserController.java │ │ │ ├── dto │ │ │ └── UserDto.java │ │ │ ├── entity │ │ │ └── Users.java │ │ │ ├── repository │ │ │ └── UsersRepository.java │ │ │ └── service │ │ │ ├── UserService.java │ │ │ └── impl │ │ │ └── UserServiceImpl.java │ └── resources │ │ └── application.yaml │ └── test │ └── java │ └── com │ └── vinsguru │ └── userservice │ └── UserServiceApplicationTests.java ├── kafka-saga-pattern ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── vinsguru │ │ └── kafkasagapattern │ │ ├── KafkaSagaPatternApplication.java │ │ ├── model │ │ ├── dto │ │ │ ├── OrderRequestDTO.java │ │ │ └── OrderResponseDTO.java │ │ ├── enums │ │ │ ├── OrderStatus.java │ │ │ └── PaymentStatus.java │ │ └── evt │ │ │ ├── OrderEvent.java │ │ │ └── PaymentEvent.java │ │ ├── orderservice │ │ ├── configuration │ │ │ └── OrderServiceConfig.java │ │ ├── controller │ │ │ └── OrderController.java │ │ ├── entity │ │ │ └── PurchaseOrder.java │ │ ├── eventhandlers │ │ │ ├── OrderEventPublisherService.java │ │ │ └── PaymentEventConsumerService.java │ │ ├── repository │ │ │ └── PurchaseOrderRepository.java │ │ └── service │ │ │ └── OrderService.java │ │ └── paymentservice │ │ ├── configuration │ │ └── PaymentServiceConfig.java │ │ └── eventhandlers │ │ └── OrderEventProcessorService.java │ └── resources │ └── application.yaml ├── kafka-simple-producer-consumer ├── kafka-cluster │ ├── demo │ │ ├── kafka-cluster.yml │ │ └── producer-consumer.yml │ └── docker-compose.yml ├── kafka-consumer │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── MavenWrapperDownloader.java │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── Dockerfile │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── vinsguru │ │ │ │ ├── KafkaConsumerApplication.java │ │ │ │ └── kafkaconsumer │ │ │ │ └── RandomNumberConsumer.java │ │ └── resources │ │ │ └── application.yml │ │ └── test │ │ └── java │ │ └── com │ │ └── vinsguru │ │ └── kafkaconsumer │ │ └── KafkaConsumerApplicationTests.java └── kafka-producer │ ├── .gitignore │ ├── .mvn │ └── wrapper │ │ ├── MavenWrapperDownloader.java │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties │ ├── Dockerfile │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── vinsguru │ │ │ ├── KafkaProducerApplication.java │ │ │ └── kafkaproducer │ │ │ └── RandomNumberProducer.java │ └── resources │ │ └── application.yml │ └── test │ └── java │ └── com │ └── vinsguru │ └── kafkaproducer │ └── KafkaProducerApplicationTests.java ├── kafka-stream ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── vinsguru │ │ └── kafkastream │ │ ├── KafkaStreamApplication.java │ │ ├── consumer │ │ ├── KafkaDoubleConsumer.java │ │ └── KafkaSquareConsumer.java │ │ ├── processor │ │ ├── EvenNumberProcessor.java │ │ ├── KafkaStreamProcessor.java │ │ └── OddNumberProcessor.java │ │ └── producer │ │ └── KafkaNumberProducer.java │ └── resources │ └── application.yaml ├── kafka └── kafka-stream-processing │ ├── kafka-consumer │ ├── Dockerfile │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── vinsguru │ │ │ └── consumer │ │ │ ├── KafkaConsumer.java │ │ │ └── KafkaConsumerApplication.java │ │ └── resources │ │ └── application.yaml │ ├── kafka-processor │ ├── Dockerfile │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── vinsguru │ │ │ └── processor │ │ │ ├── KafkaProcessor.java │ │ │ └── KafkaProcessorApplication.java │ │ └── resources │ │ └── application.yaml │ ├── kafka-producer │ ├── Dockerfile │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── vinsguru │ │ │ └── producer │ │ │ ├── KafkaProducer.java │ │ │ └── KafkaProducerApplication.java │ │ └── resources │ │ └── application.yaml │ └── pom.xml ├── kubernetes ├── adapter-pattern │ ├── db.json │ ├── default.conf │ ├── deployment.yaml │ └── service.yaml └── sidecar-pattern │ └── static-content │ └── index.html ├── linkerd └── timeout-pattern │ ├── common-dto │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── com │ │ └── vinsguru │ │ └── dto │ │ ├── ProductDto.java │ │ ├── ProductRatingDto.java │ │ └── ReviewDto.java │ ├── docker-compose.yaml │ ├── k8s-linkerd │ ├── deployment.yaml │ ├── ingress.yaml │ └── linkerd-service-profile.yaml │ ├── pom.xml │ ├── product-service │ ├── Dockerfile │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── vinsguru │ │ │ └── product │ │ │ ├── ProductServiceApplication.java │ │ │ ├── controller │ │ │ └── ProductController.java │ │ │ ├── entity │ │ │ └── Product.java │ │ │ └── service │ │ │ ├── ProductService.java │ │ │ └── RatingServiceClient.java │ │ └── resources │ │ └── application.yaml │ └── rating-service │ ├── Dockerfile │ ├── pom.xml │ └── src │ └── main │ ├── java │ └── com │ │ └── vinsguru │ │ └── rating │ │ ├── RatingServiceApplication.java │ │ ├── controller │ │ └── RatingController.java │ │ └── service │ │ └── RatingService.java │ └── resources │ └── application.yaml ├── nats └── nats-vs-rest │ ├── aggregator-service │ ├── Dockerfile │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── vinsguru │ │ │ └── api │ │ │ ├── AggregatorServiceApplication.java │ │ │ ├── controller │ │ │ ├── NatsServiceController.java │ │ │ └── RestServiceController.java │ │ │ └── service │ │ │ ├── NatsSquareService.java │ │ │ └── RestSquareService.java │ │ └── resources │ │ └── application.properties │ ├── docker-compose.yaml │ ├── nats-service │ ├── Dockerfile │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── com │ │ └── vinsguru │ │ └── square │ │ └── service │ │ └── NatsSquareService.java │ ├── pom.xml │ ├── proto │ ├── pom.xml │ └── src │ │ └── main │ │ └── proto │ │ └── square.proto │ └── rest-service │ ├── Dockerfile │ ├── pom.xml │ └── src │ └── main │ ├── java │ └── com │ │ └── vinsguru │ │ └── rest │ │ ├── RestSquareApplication.java │ │ ├── controller │ │ └── RestSquareController.java │ │ └── service │ │ └── RestSquareService.java │ └── resources │ └── application.properties ├── r2dbc ├── r2dbc-callback │ ├── .gitignore │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── vinsguru │ │ │ │ └── r2dbccallback │ │ │ │ ├── CallbackDemo.java │ │ │ │ ├── R2dbcCallbackApplication.java │ │ │ │ ├── callbacks │ │ │ │ ├── ProductAfterConvert.java │ │ │ │ ├── ProductAfterSave.java │ │ │ │ ├── ProductBeforeConvert.java │ │ │ │ └── ProductBeforeSave.java │ │ │ │ ├── entity │ │ │ │ └── Product.java │ │ │ │ └── repository │ │ │ │ └── ProductRepository.java │ │ └── resources │ │ │ ├── application.properties │ │ │ └── init.sql │ │ └── test │ │ └── java │ │ └── com │ │ └── vinsguru │ │ └── r2dbccallback │ │ └── R2dbcCallbackApplicationTests.java ├── r2dbc-crud │ ├── README.md │ ├── data │ │ └── init.sql │ ├── docker-compose.yaml │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── vinsguru │ │ │ └── reactive │ │ │ └── r2dbc │ │ │ ├── R2dbcApplication.java │ │ │ ├── config │ │ │ └── R2DBCConfig.java │ │ │ ├── controller │ │ │ └── ProductController.java │ │ │ ├── entity │ │ │ └── Product.java │ │ │ ├── repository │ │ │ └── ProductRepository.java │ │ │ └── service │ │ │ └── ProductService.java │ │ └── resources │ │ └── application.properties ├── r2dbc-pagination │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── vinsguru │ │ │ └── reactive │ │ │ └── r2dbc │ │ │ ├── R2dbcPaginationApplication.java │ │ │ ├── controller │ │ │ └── ProductController.java │ │ │ ├── entity │ │ │ └── Product.java │ │ │ ├── repository │ │ │ └── ProductRepository.java │ │ │ └── service │ │ │ ├── DataSetupService.java │ │ │ └── ProductService.java │ │ └── resources │ │ ├── application.properties │ │ └── init.sql ├── r2dbc-query-example │ ├── .gitignore │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── vinsguru │ │ │ │ └── r2dbcqueryexample │ │ │ │ ├── R2dbcQueryExampleApplication.java │ │ │ │ ├── controller │ │ │ │ └── CustomerController.java │ │ │ │ ├── entity │ │ │ │ └── Customer.java │ │ │ │ ├── repository │ │ │ │ └── CustomerRepository.java │ │ │ │ └── service │ │ │ │ ├── CustomerQueryService.java │ │ │ │ └── DataSetupService.java │ │ └── resources │ │ │ ├── application.properties │ │ │ └── init.sql │ │ └── test │ │ └── java │ │ └── com │ │ └── vinsguru │ │ └── r2dbcqueryexample │ │ └── R2dbcQueryExampleApplicationTests.java └── r2dbc-transaction │ ├── .gitignore │ ├── pom.xml │ └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── vinsguru │ │ │ └── r2dbctransaction │ │ │ ├── R2dbcTransactionApplication.java │ │ │ ├── dto │ │ │ └── DepositRequest.java │ │ │ ├── entity │ │ │ ├── Account.java │ │ │ └── MoneyDepositEvent.java │ │ │ ├── repository │ │ │ ├── AccountRepository.java │ │ │ └── MoneyDepositRepository.java │ │ │ └── service │ │ │ └── BankService.java │ └── resources │ │ ├── application.properties │ │ └── init.sql │ └── test │ └── java │ └── com │ └── vinsguru │ └── r2dbctransaction │ └── R2dbcTransactionApplicationTests.java ├── reactive-webclient ├── pom.xml └── src │ ├── main │ └── java │ │ └── com │ │ └── vinsguru │ │ └── webclient │ │ └── reactivewebclient │ │ ├── ReactiveWebclientApplication.java │ │ └── model │ │ ├── Comment.java │ │ └── Post.java │ └── test │ └── java │ └── com │ └── vinsguru │ └── webclient │ └── reactivewebclient │ └── ReactiveWebclientApplicationTests.java ├── redis ├── redis-lua-script │ ├── .gitignore │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── vinsguru │ │ │ │ ├── MoneyTransferService.java │ │ │ │ ├── RedisLuaScriptApplication.java │ │ │ │ └── ScriptConfig.java │ │ └── resources │ │ │ ├── application.properties │ │ │ └── scripts │ │ │ └── moneyTransfer.lua │ │ └── test │ │ └── java │ │ └── com │ │ └── vinsguru │ │ └── redis │ │ └── lua │ │ └── script │ │ └── RedisLuaScriptApplicationTests.java ├── redis-master-slave │ ├── conf │ │ └── redis.conf │ ├── docker-compose.yaml │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── vinsguru │ │ │ │ └── redismasterslave │ │ │ │ ├── RedisMasterSlaveApplication.java │ │ │ │ ├── config │ │ │ │ └── RedisConfiguration.java │ │ │ │ └── controller │ │ │ │ └── RedisController.java │ │ └── resources │ │ │ └── application.yaml │ │ └── test │ │ └── java │ │ └── com │ │ └── vinsguru │ │ └── redismasterslave │ │ └── RedisMasterSlaveApplicationTests.java ├── redis-pubsub │ ├── common-dto │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── com │ │ │ └── vinsguru │ │ │ └── dto │ │ │ └── Joke.java │ ├── docker-compose.yaml │ ├── pom.xml │ ├── redis-publisher │ │ ├── Dockerfile │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── vinsguru │ │ │ │ └── publisher │ │ │ │ ├── PublisherService.java │ │ │ │ └── RedisPublisherApplication.java │ │ │ └── resources │ │ │ └── application.properties │ └── redis-subscriber │ │ ├── Dockerfile │ │ ├── pom.xml │ │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── vinsguru │ │ │ └── subscriber │ │ │ ├── RedisSubscriberApplication.java │ │ │ └── SubscriberService.java │ │ └── resources │ │ └── application.properties ├── redis-spring │ ├── README.md │ ├── data │ │ └── init.sql │ ├── docker-compose.yaml │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── vinsguru │ │ │ │ └── cacheaside │ │ │ │ ├── RedisSpringApplication.java │ │ │ │ ├── config │ │ │ │ └── RedisConfig.java │ │ │ │ ├── controller │ │ │ │ └── ProductController.java │ │ │ │ ├── dto │ │ │ │ └── ProductDto.java │ │ │ │ ├── entity │ │ │ │ └── Product.java │ │ │ │ ├── repository │ │ │ │ └── ProductRepository.java │ │ │ │ ├── service │ │ │ │ ├── ProductService.java │ │ │ │ └── impl │ │ │ │ │ ├── ProductServiceWithNoCache.java │ │ │ │ │ └── ProductServiceWithRedisCache.java │ │ │ │ └── util │ │ │ │ └── EntityDtoUtil.java │ │ └── resources │ │ │ └── application.properties │ │ └── test │ │ └── java │ │ └── com │ │ └── vinsguru │ │ └── cacheaside │ │ └── RedisSpringApplicationTests.java ├── redis-stream │ ├── common-dto │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── com │ │ │ └── vinsguru │ │ │ └── dto │ │ │ ├── Category.java │ │ │ └── Product.java │ ├── docker-compose.yaml │ ├── pom.xml │ ├── redis-stream-consumer │ │ ├── Dockerfile │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── com │ │ │ └── vinsguru │ │ │ └── consumer │ │ │ ├── RedisStreamConsumerApplication.java │ │ │ ├── config │ │ │ └── RedisStreamConfig.java │ │ │ └── service │ │ │ └── PurchaseEventConsumer.java │ └── redis-stream-producer │ │ ├── Dockerfile │ │ ├── pom.xml │ │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── vinsguru │ │ │ └── producer │ │ │ ├── RedisStreamProducerApplication.java │ │ │ └── service │ │ │ ├── ProductRepository.java │ │ │ └── PurchaseEventProducer.java │ │ └── resources │ │ └── application.properties └── redis-transaction │ ├── .gitignore │ ├── pom.xml │ └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── vinsguru │ │ │ └── redistransaction │ │ │ ├── Account.java │ │ │ ├── MoneyTransfer.java │ │ │ └── RedisTransactionApplication.java │ └── resources │ │ └── application.properties │ └── test │ └── java │ └── com │ └── vinsguru │ └── redistransaction │ └── RedisTransactionApplicationTests.java ├── resilient-microservice-pattern ├── bulkhead-pattern │ ├── .gitignore │ ├── common-dto │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── com │ │ │ └── vinsguru │ │ │ └── dto │ │ │ ├── ProductDto.java │ │ │ ├── ProductRatingDto.java │ │ │ └── ReviewDto.java │ ├── jmeter-test │ │ └── bulk-head.jmx │ ├── pom.xml │ ├── product-service │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── vinsguru │ │ │ │ └── product │ │ │ │ ├── ProductServiceApplication.java │ │ │ │ ├── controller │ │ │ │ └── ProductController.java │ │ │ │ ├── entity │ │ │ │ └── Product.java │ │ │ │ └── service │ │ │ │ ├── ProductService.java │ │ │ │ └── RatingServiceClient.java │ │ │ └── resources │ │ │ └── application.yaml │ └── rating-service │ │ ├── pom.xml │ │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── vinsguru │ │ │ └── rating │ │ │ ├── RatingServiceApplication.java │ │ │ ├── controller │ │ │ └── RatingController.java │ │ │ └── service │ │ │ └── RatingService.java │ │ └── resources │ │ └── application.yaml ├── circuit-breaker-pattern │ ├── .gitignore │ ├── Makefile │ ├── README.md │ ├── common-dto │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── com │ │ │ └── vinsguru │ │ │ └── dto │ │ │ ├── ProductDto.java │ │ │ ├── ProductRatingDto.java │ │ │ └── ReviewDto.java │ ├── docker-compose.yaml │ ├── pom.xml │ ├── product-service │ │ ├── Dockerfile │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── vinsguru │ │ │ │ └── product │ │ │ │ ├── ProductServiceApplication.java │ │ │ │ ├── config │ │ │ │ └── AppConfig.java │ │ │ │ ├── controller │ │ │ │ └── ProductController.java │ │ │ │ ├── entity │ │ │ │ └── Product.java │ │ │ │ └── service │ │ │ │ ├── ProductService.java │ │ │ │ └── RatingServiceClient.java │ │ │ └── resources │ │ │ └── application.yaml │ └── rating-service │ │ ├── Dockerfile │ │ ├── pom.xml │ │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── vinsguru │ │ │ └── rating │ │ │ ├── RatingServiceApplication.java │ │ │ ├── controller │ │ │ └── RatingController.java │ │ │ └── service │ │ │ └── RatingService.java │ │ └── resources │ │ └── application.yaml ├── rate-limiter-pattern │ ├── .gitignore │ ├── Dockerfile │ ├── Makefile │ ├── README.md │ ├── docker-compose.yaml │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── vinsguru │ │ │ │ └── ratelimiter │ │ │ │ ├── RateLimiterApplication.java │ │ │ │ ├── controller │ │ │ │ └── ComputeController.java │ │ │ │ └── dto │ │ │ │ ├── ComputeResponse.java │ │ │ │ └── ResponseType.java │ │ └── resources │ │ │ └── application.yaml │ │ └── test │ │ └── java │ │ └── com │ │ └── vinsguru │ │ └── ratelimiter │ │ └── RateLimiterApplicationTests.java ├── retry-pattern │ ├── .gitignore │ ├── Makefile │ ├── README.md │ ├── common-dto │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── com │ │ │ └── vinsguru │ │ │ └── dto │ │ │ ├── ProductDto.java │ │ │ ├── ProductRatingDto.java │ │ │ └── ReviewDto.java │ ├── docker-compose.yaml │ ├── pom.xml │ ├── product-service │ │ ├── Dockerfile │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── vinsguru │ │ │ │ └── product │ │ │ │ ├── ProductServiceApplication.java │ │ │ │ ├── config │ │ │ │ └── AppConfig.java │ │ │ │ ├── controller │ │ │ │ └── ProductController.java │ │ │ │ ├── entity │ │ │ │ └── Product.java │ │ │ │ └── service │ │ │ │ ├── ProductService.java │ │ │ │ └── RatingServiceClient.java │ │ │ └── resources │ │ │ └── application.yaml │ └── rating-service │ │ ├── Dockerfile │ │ ├── pom.xml │ │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── vinsguru │ │ │ └── rating │ │ │ ├── RatingServiceApplication.java │ │ │ ├── controller │ │ │ └── RatingController.java │ │ │ └── service │ │ │ └── RatingService.java │ │ └── resources │ │ └── application.yaml └── timeout-pattern │ ├── .gitignore │ ├── Makefile │ ├── common-dto │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── com │ │ └── vinsguru │ │ └── dto │ │ ├── ProductDto.java │ │ ├── ProductRatingDto.java │ │ └── ReviewDto.java │ ├── docker-compose.yaml │ ├── pom.xml │ ├── product-service │ ├── Dockerfile │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── vinsguru │ │ │ └── product │ │ │ ├── ProductServiceApplication.java │ │ │ ├── config │ │ │ └── AppConfig.java │ │ │ ├── controller │ │ │ └── ProductController.java │ │ │ ├── entity │ │ │ └── Product.java │ │ │ └── service │ │ │ ├── ProductService.java │ │ │ └── RatingServiceClient.java │ │ └── resources │ │ └── application.yaml │ └── rating-service │ ├── Dockerfile │ ├── pom.xml │ └── src │ └── main │ ├── java │ └── com │ │ └── vinsguru │ │ └── rating │ │ ├── RatingServiceApplication.java │ │ ├── controller │ │ └── RatingController.java │ │ └── service │ │ └── RatingService.java │ └── resources │ └── application.yaml ├── rsocket ├── file-upload │ ├── HELP.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── vinsguru │ │ │ │ └── rsocket │ │ │ │ └── fileupload │ │ │ │ ├── FileUploadApplication.java │ │ │ │ ├── controller │ │ │ │ └── FileUploadController.java │ │ │ │ ├── model │ │ │ │ ├── Constants.java │ │ │ │ └── Status.java │ │ │ │ └── service │ │ │ │ └── FileUploadService.java │ │ └── resources │ │ │ └── application.properties │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── vinsguru │ │ │ └── rsocket │ │ │ └── fileupload │ │ │ ├── FileUploadApplicationTests.java │ │ │ └── RSocketConfig.java │ │ └── resources │ │ └── input │ │ └── java_tutorial.pdf ├── introduction │ ├── pom.xml │ ├── rsocket.iml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── vinsguru │ │ │ └── rsocket │ │ │ ├── Server.java │ │ │ └── SimpleRSocketAcceptor.java │ │ └── test │ │ └── java │ │ └── com │ │ └── vinsguru │ │ └── test │ │ └── rscoket │ │ └── RSocketClient.java ├── roscket-websocket │ ├── rsocket-websocker-client │ │ ├── package.json │ │ ├── src │ │ │ ├── index.html │ │ │ └── index.js │ │ └── webpack.config.js │ └── rsocket-websocket-server │ │ ├── pom.xml │ │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── vinsguru │ │ │ └── rsocketwebsocket │ │ │ ├── RsocketWebsocketApplication.java │ │ │ └── controller │ │ │ └── RSocketController.java │ │ └── resources │ │ └── application.properties ├── rsocket-callback │ ├── .gitignore │ ├── client-app │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── vinsguru │ │ │ │ └── rsocket │ │ │ │ └── client │ │ │ │ ├── RSocketClientApplication.java │ │ │ │ └── controller │ │ │ │ ├── CallbackController.java │ │ │ │ └── RSocketConfig.java │ │ │ └── resources │ │ │ └── application.properties │ ├── pom.xml │ └── server-app │ │ ├── pom.xml │ │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── vinsguru │ │ │ └── rsocket │ │ │ └── server │ │ │ ├── RSocketServerApplication.java │ │ │ └── controller │ │ │ ├── RequestController.java │ │ │ └── RequestProcessor.java │ │ └── resources │ │ └── application.properties ├── rsocket-load-balancing │ ├── .gitignore │ ├── README.md │ ├── client-app │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── vinsguru │ │ │ │ └── client │ │ │ │ ├── RSocketClientApplication.java │ │ │ │ └── config │ │ │ │ ├── DummyServiceRegistry.java │ │ │ │ ├── LoadBalanceTargetConfig.java │ │ │ │ ├── RSocketConfig.java │ │ │ │ └── RSocketServerInstance.java │ │ │ └── resources │ │ │ └── application.yaml │ ├── pom.xml │ └── server-app │ │ ├── pom.xml │ │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── vinsguru │ │ │ └── server │ │ │ ├── RSocketServerApplication.java │ │ │ └── controller │ │ │ └── ServerController.java │ │ └── resources │ │ └── application.properties ├── rsocket-security │ ├── .gitignore │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── vinsguru │ │ │ │ └── rsocketsecurity │ │ │ │ ├── RsocketSecurityApplication.java │ │ │ │ ├── config │ │ │ │ ├── RSocketSecurityConfig.java │ │ │ │ ├── UserDB.java │ │ │ │ └── UserDetailsServiceImpl.java │ │ │ │ └── controller │ │ │ │ └── SecuredController.java │ │ └── resources │ │ │ └── application.properties │ │ └── test │ │ └── java │ │ └── com │ │ └── vinsguru │ │ └── rsocketsecurity │ │ ├── Credentials.java │ │ ├── RSocketConfig.java │ │ └── RSocketSecurityApplicationTests.java └── spring-rsocket │ ├── pom.xml │ └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── vinsguru │ │ │ └── springrsocket │ │ │ ├── RSocketSpringBootApplication.java │ │ │ ├── controller │ │ │ ├── MovieTheaterController.java │ │ │ └── TVController.java │ │ │ ├── dto │ │ │ ├── MovieScene.java │ │ │ ├── TicketRequest.java │ │ │ └── TicketStatus.java │ │ │ └── service │ │ │ └── MovieService.java │ └── resources │ │ └── application.properties │ └── test │ └── java │ └── com │ └── vinsguru │ └── springrsocket │ ├── RSocketConfig.java │ └── RSocketTest.java ├── spring-native-image └── product-service-native │ ├── .gitignore │ ├── Dockerfile │ ├── docker-compose.yaml │ ├── pom.xml │ └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── vinsguru │ │ │ └── productservicenative │ │ │ ├── ProductServiceNativeApplication.java │ │ │ ├── controller │ │ │ └── ProductController.java │ │ │ ├── entity │ │ │ └── Product.java │ │ │ ├── repository │ │ │ └── ProductRepository.java │ │ │ └── service │ │ │ ├── DataSetupService.java │ │ │ └── ProductService.java │ └── resources │ │ └── application.properties │ └── test │ └── java │ └── com │ └── vinsguru │ └── productservicenative │ └── ProductServiceNativeApplicationTests.java └── webflux ├── error-handling ├── README.md ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── vinsguru │ │ ├── StudentApplication.java │ │ ├── controller │ │ ├── ApplicationErrorHandler.java │ │ └── StudentController.java │ │ ├── dto │ │ ├── ErrorResponse.java │ │ └── Student.java │ │ ├── exception │ │ └── StudentNotFoundException.java │ │ └── service │ │ └── StudentService.java │ └── resources │ └── application.properties ├── reactive-security ├── .gitignore ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── vinsguru │ │ │ └── reactivesecurity │ │ │ ├── ReactiveSecurityApplication.java │ │ │ ├── config │ │ │ ├── UserDB.java │ │ │ ├── UserDetailsServiceImpl.java │ │ │ └── WebSecurityConfig.java │ │ │ └── controller │ │ │ └── AuthController.java │ └── resources │ │ └── application.properties │ └── test │ └── java │ └── com │ └── vinsguru │ └── reactivesecurity │ └── ReactiveSecurityApplicationTests.java ├── reactive-validation └── src │ └── main │ ├── java │ └── com │ │ └── vinsguru │ │ └── reactivevalidation │ │ ├── conditionalvalidation │ │ ├── SSNConstraintValidator.java │ │ └── ValidSSN.java │ │ ├── config │ │ └── MessageConfig.java │ │ ├── controller │ │ └── RegistrationController.java │ │ ├── dto │ │ └── UserDto.java │ │ ├── exceptionhandler │ │ └── ValidationHandler.java │ │ └── service │ │ └── UserService.java │ └── resources │ └── messages.properties ├── webclient-feign ├── .gitignore ├── json-server │ ├── db.json │ └── docker-compose.yaml ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── vinsguru │ │ └── webclientfeign │ │ ├── WebClientFeignApplication.java │ │ ├── config │ │ └── MovieClient.java │ │ ├── dto │ │ └── MovieDto.java │ │ └── service │ │ └── FeignClientDemo.java │ └── resources │ └── application.properties ├── webflux-file-upload ├── .gitignore ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── vinsguru │ │ │ └── webfluxfileupload │ │ │ ├── WebfluxFileUploadApplication.java │ │ │ └── controller │ │ │ └── UploadController.java │ └── resources │ │ ├── application.properties │ │ └── static │ │ └── index.html │ └── test │ └── java │ └── com │ └── vinsguru │ └── webfluxfileupload │ └── WebfluxFileUploadApplicationTests.java ├── webflux-protobuf ├── .gitignore ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── vinsguru │ │ │ └── webfluxprotobuf │ │ │ ├── WebfluxProtobufApplication.java │ │ │ ├── config │ │ │ └── WebFluxProtobufConfig.java │ │ │ ├── controller │ │ │ └── PersonController.java │ │ │ └── service │ │ │ └── PersonRepository.java │ ├── proto │ │ └── person.proto │ └── resources │ │ └── application.properties │ └── test │ └── java │ └── com │ └── vinsguru │ └── webfluxprotobuf │ └── WebfluxProtobufApplicationTests.java ├── webflux-scatter-gather ├── README.md ├── data │ ├── db.json │ └── docker-compose.yaml ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── vinsguru │ │ │ └── webfluxscattergather │ │ │ ├── WebfluxScatterGatherApplication.java │ │ │ ├── client │ │ │ ├── ProductClient.java │ │ │ ├── PromotionClient.java │ │ │ └── ReviewClient.java │ │ │ ├── controller │ │ │ └── ProductAggregateController.java │ │ │ ├── dto │ │ │ ├── Product.java │ │ │ ├── ProductAggregate.java │ │ │ ├── Promotion.java │ │ │ └── Review.java │ │ │ └── service │ │ │ └── ProductAggregatorService.java │ └── resources │ │ └── application.properties │ └── test │ └── java │ └── com │ └── vinsguru │ └── webfluxscattergather │ └── WebfluxScatterGatherApplicationTests.java ├── webflux-streaming ├── README.md ├── doc │ └── demo.png ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── vinsguru │ │ └── webfluxsse │ │ ├── WebFluxStreamApplication.java │ │ ├── config │ │ └── AppConfiguration.java │ │ ├── controller │ │ └── StreamController.java │ │ └── producer │ │ ├── Joke.java │ │ └── JokePublisher.java │ └── resources │ ├── application.yaml │ └── static │ ├── LICENSE │ ├── README.md │ ├── gulpfile.js │ ├── index.html │ ├── package-lock.json │ ├── package.json │ └── vendor │ ├── bootstrap │ ├── css │ │ ├── bootstrap-grid.css │ │ ├── bootstrap-grid.css.map │ │ ├── bootstrap-grid.min.css │ │ ├── bootstrap-grid.min.css.map │ │ ├── bootstrap-reboot.css │ │ ├── bootstrap-reboot.css.map │ │ ├── bootstrap-reboot.min.css │ │ ├── bootstrap-reboot.min.css.map │ │ ├── bootstrap.css │ │ ├── bootstrap.css.map │ │ ├── bootstrap.min.css │ │ └── bootstrap.min.css.map │ └── js │ │ ├── bootstrap.bundle.js │ │ ├── bootstrap.bundle.js.map │ │ ├── bootstrap.bundle.min.js │ │ ├── bootstrap.bundle.min.js.map │ │ ├── bootstrap.js │ │ ├── bootstrap.js.map │ │ ├── bootstrap.min.js │ │ └── bootstrap.min.js.map │ └── jquery │ ├── jquery.js │ ├── jquery.min.js │ ├── jquery.min.map │ ├── jquery.slim.js │ ├── jquery.slim.min.js │ └── jquery.slim.min.map ├── webflux-video-streaming ├── .gitignore ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── vinsguru │ │ │ └── webfluxvideostreaming │ │ │ ├── WebfluxVideoStreamingApplication.java │ │ │ ├── config │ │ │ └── FunctionalEndPointConfig.java │ │ │ ├── controller │ │ │ └── StreamingController.java │ │ │ └── service │ │ │ └── StreamingService.java │ └── resources │ │ ├── application.properties │ │ ├── static │ │ └── index.html │ │ └── videos │ │ └── tom-jerry.mp4 │ └── test │ └── java │ └── com │ └── vinsguru │ └── webfluxvideostreaming │ └── WebfluxVideoStreamingApplicationTests.java └── webflux-websocket ├── .gitignore ├── pom.xml └── src ├── main ├── java │ └── com │ │ └── vinsguru │ │ └── webfluxwebsocket │ │ ├── WebFluxConfig.java │ │ ├── WebFluxWebSocketHandler.java │ │ └── WebfluxWebsocketApplication.java └── resources │ └── application.properties └── test └── java └── com └── vinsguru └── webfluxwebsocket └── WebFluxWebSocketApplicationTests.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | vinsguru-blog-code-samples 2 | -------------------------------------------------------------------------------- /architectural-pattern/competing-consumers/redis-master.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/architectural-pattern/competing-consumers/redis-master.yaml -------------------------------------------------------------------------------- /architectural-pattern/competing-consumers/task-executor-hpa.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/architectural-pattern/competing-consumers/task-executor-hpa.yaml -------------------------------------------------------------------------------- /architectural-pattern/competing-consumers/task-executor.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/architectural-pattern/competing-consumers/task-executor.yaml -------------------------------------------------------------------------------- /architectural-pattern/competing-consumers/task-scheduler.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/architectural-pattern/competing-consumers/task-scheduler.yaml -------------------------------------------------------------------------------- /architectural-pattern/cqrs-pattern/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/architectural-pattern/cqrs-pattern/Dockerfile -------------------------------------------------------------------------------- /architectural-pattern/cqrs-pattern/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/architectural-pattern/cqrs-pattern/pom.xml -------------------------------------------------------------------------------- /architectural-pattern/cqrs-pattern/src/main/java/com/vinsguru/cqrspattern/dto/OrderCommandDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/architectural-pattern/cqrs-pattern/src/main/java/com/vinsguru/cqrspattern/dto/OrderCommandDto.java -------------------------------------------------------------------------------- /architectural-pattern/cqrs-pattern/src/main/java/com/vinsguru/cqrspattern/entity/Product.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/architectural-pattern/cqrs-pattern/src/main/java/com/vinsguru/cqrspattern/entity/Product.java -------------------------------------------------------------------------------- /architectural-pattern/cqrs-pattern/src/main/java/com/vinsguru/cqrspattern/entity/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/architectural-pattern/cqrs-pattern/src/main/java/com/vinsguru/cqrspattern/entity/User.java -------------------------------------------------------------------------------- /architectural-pattern/cqrs-pattern/src/main/resources/application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/architectural-pattern/cqrs-pattern/src/main/resources/application.yaml -------------------------------------------------------------------------------- /architectural-pattern/priority-queue/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/architectural-pattern/priority-queue/docker-compose.yaml -------------------------------------------------------------------------------- /architectural-pattern/priority-queue/model/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/architectural-pattern/priority-queue/model/pom.xml -------------------------------------------------------------------------------- /architectural-pattern/priority-queue/model/src/main/java/com/vinsguru/model/Priority.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/architectural-pattern/priority-queue/model/src/main/java/com/vinsguru/model/Priority.java -------------------------------------------------------------------------------- /architectural-pattern/priority-queue/model/src/main/java/com/vinsguru/model/Task.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/architectural-pattern/priority-queue/model/src/main/java/com/vinsguru/model/Task.java -------------------------------------------------------------------------------- /architectural-pattern/priority-queue/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/architectural-pattern/priority-queue/pom.xml -------------------------------------------------------------------------------- /architectural-pattern/priority-queue/task-executor/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/architectural-pattern/priority-queue/task-executor/Dockerfile -------------------------------------------------------------------------------- /architectural-pattern/priority-queue/task-executor/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/architectural-pattern/priority-queue/task-executor/pom.xml -------------------------------------------------------------------------------- /architectural-pattern/priority-queue/task-executor/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/architectural-pattern/priority-queue/task-executor/src/main/resources/application.properties -------------------------------------------------------------------------------- /architectural-pattern/priority-queue/task-executor/src/main/resources/redisson.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/architectural-pattern/priority-queue/task-executor/src/main/resources/redisson.yaml -------------------------------------------------------------------------------- /architectural-pattern/priority-queue/task-scheduler/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/architectural-pattern/priority-queue/task-scheduler/Dockerfile -------------------------------------------------------------------------------- /architectural-pattern/priority-queue/task-scheduler/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/architectural-pattern/priority-queue/task-scheduler/pom.xml -------------------------------------------------------------------------------- /architectural-pattern/priority-queue/task-scheduler/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/architectural-pattern/priority-queue/task-scheduler/src/main/resources/application.properties -------------------------------------------------------------------------------- /architectural-pattern/priority-queue/task-scheduler/src/main/resources/redisson.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/architectural-pattern/priority-queue/task-scheduler/src/main/resources/redisson.yaml -------------------------------------------------------------------------------- /architectural-pattern/saga-choreography/HELP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/architectural-pattern/saga-choreography/HELP.md -------------------------------------------------------------------------------- /architectural-pattern/saga-choreography/common-dto/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/architectural-pattern/saga-choreography/common-dto/pom.xml -------------------------------------------------------------------------------- /architectural-pattern/saga-choreography/common-dto/src/main/java/com/vinsguru/dto/PaymentDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/architectural-pattern/saga-choreography/common-dto/src/main/java/com/vinsguru/dto/PaymentDto.java -------------------------------------------------------------------------------- /architectural-pattern/saga-choreography/common-dto/src/main/java/com/vinsguru/events/Event.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/architectural-pattern/saga-choreography/common-dto/src/main/java/com/vinsguru/events/Event.java -------------------------------------------------------------------------------- /architectural-pattern/saga-choreography/doc/saga-choreography.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/architectural-pattern/saga-choreography/doc/saga-choreography.png -------------------------------------------------------------------------------- /architectural-pattern/saga-choreography/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/architectural-pattern/saga-choreography/docker-compose.yaml -------------------------------------------------------------------------------- /architectural-pattern/saga-choreography/inventory-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/architectural-pattern/saga-choreography/inventory-service/pom.xml -------------------------------------------------------------------------------- /architectural-pattern/saga-choreography/inventory-service/src/main/resources/application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/architectural-pattern/saga-choreography/inventory-service/src/main/resources/application.yaml -------------------------------------------------------------------------------- /architectural-pattern/saga-choreography/inventory-service/src/main/resources/data.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/architectural-pattern/saga-choreography/inventory-service/src/main/resources/data.sql -------------------------------------------------------------------------------- /architectural-pattern/saga-choreography/inventory-service/src/main/resources/order_inventory.csv: -------------------------------------------------------------------------------- 1 | product_id,available_inventory 2 | 1,5 3 | 2,5 4 | 3,5 -------------------------------------------------------------------------------- /architectural-pattern/saga-choreography/order-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/architectural-pattern/saga-choreography/order-service/pom.xml -------------------------------------------------------------------------------- /architectural-pattern/saga-choreography/order-service/src/main/resources/application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/architectural-pattern/saga-choreography/order-service/src/main/resources/application.yaml -------------------------------------------------------------------------------- /architectural-pattern/saga-choreography/payment-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/architectural-pattern/saga-choreography/payment-service/pom.xml -------------------------------------------------------------------------------- /architectural-pattern/saga-choreography/payment-service/src/main/resources/application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/architectural-pattern/saga-choreography/payment-service/src/main/resources/application.yaml -------------------------------------------------------------------------------- /architectural-pattern/saga-choreography/payment-service/src/main/resources/data.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/architectural-pattern/saga-choreography/payment-service/src/main/resources/data.sql -------------------------------------------------------------------------------- /architectural-pattern/saga-choreography/payment-service/src/main/resources/user_balance.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/architectural-pattern/saga-choreography/payment-service/src/main/resources/user_balance.csv -------------------------------------------------------------------------------- /architectural-pattern/saga-choreography/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/architectural-pattern/saga-choreography/pom.xml -------------------------------------------------------------------------------- /architectural-pattern/saga-orchestration/HELP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/architectural-pattern/saga-orchestration/HELP.md -------------------------------------------------------------------------------- /architectural-pattern/saga-orchestration/common-dto/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/architectural-pattern/saga-orchestration/common-dto/pom.xml -------------------------------------------------------------------------------- /architectural-pattern/saga-orchestration/doc/saga-orchestration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/architectural-pattern/saga-orchestration/doc/saga-orchestration.png -------------------------------------------------------------------------------- /architectural-pattern/saga-orchestration/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/architectural-pattern/saga-orchestration/docker-compose.yaml -------------------------------------------------------------------------------- /architectural-pattern/saga-orchestration/inventory-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/architectural-pattern/saga-orchestration/inventory-service/pom.xml -------------------------------------------------------------------------------- /architectural-pattern/saga-orchestration/inventory-service/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | server.port=8081 -------------------------------------------------------------------------------- /architectural-pattern/saga-orchestration/order-orchestrator/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/architectural-pattern/saga-orchestration/order-orchestrator/pom.xml -------------------------------------------------------------------------------- /architectural-pattern/saga-orchestration/order-orchestrator/src/main/resources/application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/architectural-pattern/saga-orchestration/order-orchestrator/src/main/resources/application.yaml -------------------------------------------------------------------------------- /architectural-pattern/saga-orchestration/order-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/architectural-pattern/saga-orchestration/order-service/pom.xml -------------------------------------------------------------------------------- /architectural-pattern/saga-orchestration/order-service/src/main/resources/application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/architectural-pattern/saga-orchestration/order-service/src/main/resources/application.yaml -------------------------------------------------------------------------------- /architectural-pattern/saga-orchestration/order-service/src/main/resources/schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/architectural-pattern/saga-orchestration/order-service/src/main/resources/schema.sql -------------------------------------------------------------------------------- /architectural-pattern/saga-orchestration/payment-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/architectural-pattern/saga-orchestration/payment-service/pom.xml -------------------------------------------------------------------------------- /architectural-pattern/saga-orchestration/payment-service/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | server.port=8082 -------------------------------------------------------------------------------- /architectural-pattern/saga-orchestration/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/architectural-pattern/saga-orchestration/pom.xml -------------------------------------------------------------------------------- /architectural-pattern/scatter-gather/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/architectural-pattern/scatter-gather/.gitignore -------------------------------------------------------------------------------- /architectural-pattern/scatter-gather/airline/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/architectural-pattern/scatter-gather/airline/Dockerfile -------------------------------------------------------------------------------- /architectural-pattern/scatter-gather/airline/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/architectural-pattern/scatter-gather/airline/pom.xml -------------------------------------------------------------------------------- /architectural-pattern/scatter-gather/common-dto/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/architectural-pattern/scatter-gather/common-dto/pom.xml -------------------------------------------------------------------------------- /architectural-pattern/scatter-gather/common-dto/src/main/java/com/vinsguru/util/ObjectUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/architectural-pattern/scatter-gather/common-dto/src/main/java/com/vinsguru/util/ObjectUtil.java -------------------------------------------------------------------------------- /architectural-pattern/scatter-gather/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/architectural-pattern/scatter-gather/docker-compose.yaml -------------------------------------------------------------------------------- /architectural-pattern/scatter-gather/flight-search/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/architectural-pattern/scatter-gather/flight-search/Dockerfile -------------------------------------------------------------------------------- /architectural-pattern/scatter-gather/flight-search/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/architectural-pattern/scatter-gather/flight-search/pom.xml -------------------------------------------------------------------------------- /architectural-pattern/scatter-gather/flight-search/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | nats.server=nats://localhost:4222 -------------------------------------------------------------------------------- /architectural-pattern/scatter-gather/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/architectural-pattern/scatter-gather/pom.xml -------------------------------------------------------------------------------- /cloud-stream-demo/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/cloud-stream-demo/pom.xml -------------------------------------------------------------------------------- /cloud-stream-demo/src/main/java/com/vinsguru/cloudstreamdemo/CloudStreamDemoApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/cloud-stream-demo/src/main/java/com/vinsguru/cloudstreamdemo/CloudStreamDemoApplication.java -------------------------------------------------------------------------------- /cloud-stream-demo/src/main/resources/application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/cloud-stream-demo/src/main/resources/application.yaml -------------------------------------------------------------------------------- /db/cockroach-db/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/db/cockroach-db/docker-compose.yaml -------------------------------------------------------------------------------- /db/cockroach-db/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/db/cockroach-db/pom.xml -------------------------------------------------------------------------------- /db/cockroach-db/src/main/java/com/vinsguru/cockroachdb/CockroachDbApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/db/cockroach-db/src/main/java/com/vinsguru/cockroachdb/CockroachDbApplication.java -------------------------------------------------------------------------------- /db/cockroach-db/src/main/java/com/vinsguru/cockroachdb/controller/ProductController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/db/cockroach-db/src/main/java/com/vinsguru/cockroachdb/controller/ProductController.java -------------------------------------------------------------------------------- /db/cockroach-db/src/main/java/com/vinsguru/cockroachdb/entity/Product.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/db/cockroach-db/src/main/java/com/vinsguru/cockroachdb/entity/Product.java -------------------------------------------------------------------------------- /db/cockroach-db/src/main/java/com/vinsguru/cockroachdb/repository/ProductRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/db/cockroach-db/src/main/java/com/vinsguru/cockroachdb/repository/ProductRepository.java -------------------------------------------------------------------------------- /db/cockroach-db/src/main/java/com/vinsguru/cockroachdb/service/ProductService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/db/cockroach-db/src/main/java/com/vinsguru/cockroachdb/service/ProductService.java -------------------------------------------------------------------------------- /db/cockroach-db/src/main/resources/application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/db/cockroach-db/src/main/resources/application.yaml -------------------------------------------------------------------------------- /db/mongo/reactive-mongo-aggregation/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/db/mongo/reactive-mongo-aggregation/.gitignore -------------------------------------------------------------------------------- /db/mongo/reactive-mongo-aggregation/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/db/mongo/reactive-mongo-aggregation/docker-compose.yaml -------------------------------------------------------------------------------- /db/mongo/reactive-mongo-aggregation/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/db/mongo/reactive-mongo-aggregation/pom.xml -------------------------------------------------------------------------------- /db/mongo/reactive-mongo-aggregation/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/db/mongo/reactive-mongo-aggregation/src/main/resources/application.properties -------------------------------------------------------------------------------- /db/mongo/reactive-mongo-aggregation/src/main/resources/data/init.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/db/mongo/reactive-mongo-aggregation/src/main/resources/data/init.js -------------------------------------------------------------------------------- /db/mongo/reactive-mongo-crud/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/db/mongo/reactive-mongo-crud/.gitignore -------------------------------------------------------------------------------- /db/mongo/reactive-mongo-crud/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/db/mongo/reactive-mongo-crud/docker-compose.yaml -------------------------------------------------------------------------------- /db/mongo/reactive-mongo-crud/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/db/mongo/reactive-mongo-crud/pom.xml -------------------------------------------------------------------------------- /db/mongo/reactive-mongo-crud/src/main/java/com/vinsguru/reactivemongo/entity/Freelancer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/db/mongo/reactive-mongo-crud/src/main/java/com/vinsguru/reactivemongo/entity/Freelancer.java -------------------------------------------------------------------------------- /db/mongo/reactive-mongo-crud/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/db/mongo/reactive-mongo-crud/src/main/resources/application.properties -------------------------------------------------------------------------------- /db/mongo/reactive-mongo-replica-sets/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/db/mongo/reactive-mongo-replica-sets/.gitignore -------------------------------------------------------------------------------- /db/mongo/reactive-mongo-replica-sets/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/db/mongo/reactive-mongo-replica-sets/Dockerfile -------------------------------------------------------------------------------- /db/mongo/reactive-mongo-replica-sets/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/db/mongo/reactive-mongo-replica-sets/docker-compose.yaml -------------------------------------------------------------------------------- /db/mongo/reactive-mongo-replica-sets/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/db/mongo/reactive-mongo-replica-sets/pom.xml -------------------------------------------------------------------------------- /db/mongo/reactive-mongo-replica-sets/rs/init.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/db/mongo/reactive-mongo-replica-sets/rs/init.sh -------------------------------------------------------------------------------- /db/mongo/reactive-mongo-replica-sets/rs/mongo-init.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/db/mongo/reactive-mongo-replica-sets/rs/mongo-init.js -------------------------------------------------------------------------------- /db/mongo/reactive-mongo-replica-sets/src/main/java/com/vinsguru/reactivemongo/entity/Movie.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/db/mongo/reactive-mongo-replica-sets/src/main/java/com/vinsguru/reactivemongo/entity/Movie.java -------------------------------------------------------------------------------- /db/mongo/reactive-mongo-replica-sets/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/db/mongo/reactive-mongo-replica-sets/src/main/resources/application.properties -------------------------------------------------------------------------------- /db/mongo/reactive-mongo-replica-sets/src/main/resources/movies.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/db/mongo/reactive-mongo-replica-sets/src/main/resources/movies.json -------------------------------------------------------------------------------- /db/mongo/reactive-mongo-tailable-cursor/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/db/mongo/reactive-mongo-tailable-cursor/.gitignore -------------------------------------------------------------------------------- /db/mongo/reactive-mongo-tailable-cursor/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/db/mongo/reactive-mongo-tailable-cursor/docker-compose.yaml -------------------------------------------------------------------------------- /db/mongo/reactive-mongo-tailable-cursor/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/db/mongo/reactive-mongo-tailable-cursor/pom.xml -------------------------------------------------------------------------------- /db/mongo/reactive-mongo-tailable-cursor/src/main/java/com/vinsguru/reactivemongo/entity/Movie.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/db/mongo/reactive-mongo-tailable-cursor/src/main/java/com/vinsguru/reactivemongo/entity/Movie.java -------------------------------------------------------------------------------- /db/mongo/reactive-mongo-tailable-cursor/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/db/mongo/reactive-mongo-tailable-cursor/src/main/resources/application.properties -------------------------------------------------------------------------------- /db/mongo/reactive-mongo-tailable-cursor/src/main/resources/movies.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/db/mongo/reactive-mongo-tailable-cursor/src/main/resources/movies.json -------------------------------------------------------------------------------- /db/postgres/materialized-view/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/db/postgres/materialized-view/docker-compose.yaml -------------------------------------------------------------------------------- /db/postgres/materialized-view/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/db/postgres/materialized-view/pom.xml -------------------------------------------------------------------------------- /db/postgres/materialized-view/src/main/java/com/vinsguru/materializedview/entity/Product.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/db/postgres/materialized-view/src/main/java/com/vinsguru/materializedview/entity/Product.java -------------------------------------------------------------------------------- /db/postgres/materialized-view/src/main/java/com/vinsguru/materializedview/entity/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/db/postgres/materialized-view/src/main/java/com/vinsguru/materializedview/entity/User.java -------------------------------------------------------------------------------- /db/postgres/materialized-view/src/main/resources/application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/db/postgres/materialized-view/src/main/resources/application.yaml -------------------------------------------------------------------------------- /dto-entity/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/dto-entity/.gitignore -------------------------------------------------------------------------------- /dto-entity/.mvn/wrapper/MavenWrapperDownloader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/dto-entity/.mvn/wrapper/MavenWrapperDownloader.java -------------------------------------------------------------------------------- /dto-entity/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/dto-entity/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /dto-entity/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/dto-entity/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /dto-entity/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/dto-entity/mvnw -------------------------------------------------------------------------------- /dto-entity/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/dto-entity/mvnw.cmd -------------------------------------------------------------------------------- /dto-entity/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/dto-entity/pom.xml -------------------------------------------------------------------------------- /dto-entity/src/main/java/com/vinsguru/DtoEntityApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/dto-entity/src/main/java/com/vinsguru/DtoEntityApplication.java -------------------------------------------------------------------------------- /dto-entity/src/main/java/com/vinsguru/dto/CarDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/dto-entity/src/main/java/com/vinsguru/dto/CarDto.java -------------------------------------------------------------------------------- /dto-entity/src/main/java/com/vinsguru/dto/EngineDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/dto-entity/src/main/java/com/vinsguru/dto/EngineDto.java -------------------------------------------------------------------------------- /dto-entity/src/main/java/com/vinsguru/entity/Car.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/dto-entity/src/main/java/com/vinsguru/entity/Car.java -------------------------------------------------------------------------------- /dto-entity/src/main/java/com/vinsguru/entity/Engine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/dto-entity/src/main/java/com/vinsguru/entity/Engine.java -------------------------------------------------------------------------------- /dto-entity/src/main/java/com/vinsguru/mapper/CarMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/dto-entity/src/main/java/com/vinsguru/mapper/CarMapper.java -------------------------------------------------------------------------------- /dto-entity/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /dto-entity/src/test/java/com/vinsguru/dtoentity/DtoEntityApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/dto-entity/src/test/java/com/vinsguru/dtoentity/DtoEntityApplicationTests.java -------------------------------------------------------------------------------- /dto-share/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/dto-share/pom.xml -------------------------------------------------------------------------------- /dto-share/rating-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/dto-share/rating-service/pom.xml -------------------------------------------------------------------------------- /dto-share/rating-service/rating-client/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/dto-share/rating-service/rating-client/pom.xml -------------------------------------------------------------------------------- /dto-share/rating-service/rating-client/src/main/java/com/vinsguru/rating/client/RatingClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/dto-share/rating-service/rating-client/src/main/java/com/vinsguru/rating/client/RatingClient.java -------------------------------------------------------------------------------- /dto-share/rating-service/rating-client/src/main/java/com/vinsguru/rating/client/RatingService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/dto-share/rating-service/rating-client/src/main/java/com/vinsguru/rating/client/RatingService.java -------------------------------------------------------------------------------- /dto-share/rating-service/rating-client/src/main/java/com/vinsguru/rating/client/dto/Rating.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/dto-share/rating-service/rating-client/src/main/java/com/vinsguru/rating/client/dto/Rating.java -------------------------------------------------------------------------------- /dto-share/rating-service/rating-server/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/dto-share/rating-service/rating-server/pom.xml -------------------------------------------------------------------------------- /dto-share/rating-service/rating-server/src/main/java/com/vinsguru/RatingServiceApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/dto-share/rating-service/rating-server/src/main/java/com/vinsguru/RatingServiceApplication.java -------------------------------------------------------------------------------- /dto-share/rating-service/rating-server/src/main/java/com/vinsguru/controller/RatingController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/dto-share/rating-service/rating-server/src/main/java/com/vinsguru/controller/RatingController.java -------------------------------------------------------------------------------- /dto-share/rating-service/rating-server/src/main/java/com/vinsguru/service/RatingService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/dto-share/rating-service/rating-server/src/main/java/com/vinsguru/service/RatingService.java -------------------------------------------------------------------------------- /dto-share/user-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/dto-share/user-service/pom.xml -------------------------------------------------------------------------------- /dto-share/user-service/src/main/java/com/vinsguru/userservice/UserServiceApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/dto-share/user-service/src/main/java/com/vinsguru/userservice/UserServiceApplication.java -------------------------------------------------------------------------------- /dto-share/user-service/src/main/java/com/vinsguru/userservice/controller/UserController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/dto-share/user-service/src/main/java/com/vinsguru/userservice/controller/UserController.java -------------------------------------------------------------------------------- /dto-share/user-service/src/main/java/com/vinsguru/userservice/service/UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/dto-share/user-service/src/main/java/com/vinsguru/userservice/service/UserService.java -------------------------------------------------------------------------------- /dto-share/user-service/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | server.port=8081 -------------------------------------------------------------------------------- /grpc/grpc-bidirectional-streaming/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-bidirectional-streaming/pom.xml -------------------------------------------------------------------------------- /grpc/grpc-bidirectional-streaming/src/main/java/com/vinsguru/grpcserver/GPSServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-bidirectional-streaming/src/main/java/com/vinsguru/grpcserver/GPSServer.java -------------------------------------------------------------------------------- /grpc/grpc-bidirectional-streaming/src/main/java/com/vinsguru/grpcserver/NavigationService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-bidirectional-streaming/src/main/java/com/vinsguru/grpcserver/NavigationService.java -------------------------------------------------------------------------------- /grpc/grpc-bidirectional-streaming/src/main/java/com/vinsguru/grpcserver/TripRequestObserver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-bidirectional-streaming/src/main/java/com/vinsguru/grpcserver/TripRequestObserver.java -------------------------------------------------------------------------------- /grpc/grpc-bidirectional-streaming/src/main/proto/gps/gps.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-bidirectional-streaming/src/main/proto/gps/gps.proto -------------------------------------------------------------------------------- /grpc/grpc-client-streaming/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-client-streaming/pom.xml -------------------------------------------------------------------------------- /grpc/grpc-client-streaming/src/main/java/com/vinsguru/grpcserver/CalculatorServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-client-streaming/src/main/java/com/vinsguru/grpcserver/CalculatorServer.java -------------------------------------------------------------------------------- /grpc/grpc-client-streaming/src/main/java/com/vinsguru/grpcserver/ClientStreamingSumService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-client-streaming/src/main/java/com/vinsguru/grpcserver/ClientStreamingSumService.java -------------------------------------------------------------------------------- /grpc/grpc-client-streaming/src/main/java/com/vinsguru/grpcserver/InputStreamObserver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-client-streaming/src/main/java/com/vinsguru/grpcserver/InputStreamObserver.java -------------------------------------------------------------------------------- /grpc/grpc-client-streaming/src/main/proto/calculator/calculator.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-client-streaming/src/main/proto/calculator/calculator.proto -------------------------------------------------------------------------------- /grpc/grpc-client-streaming/src/test/java/com/vinsguru/grpcclient/ClientStreamingTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-client-streaming/src/test/java/com/vinsguru/grpcclient/ClientStreamingTest.java -------------------------------------------------------------------------------- /grpc/grpc-client-streaming/src/test/java/com/vinsguru/grpcclient/OutputStreamObserver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-client-streaming/src/test/java/com/vinsguru/grpcclient/OutputStreamObserver.java -------------------------------------------------------------------------------- /grpc/grpc-error-handling/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-error-handling/pom.xml -------------------------------------------------------------------------------- /grpc/grpc-error-handling/src/main/java/com/vinsguru/grpcserver/CalculatorServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-error-handling/src/main/java/com/vinsguru/grpcserver/CalculatorServer.java -------------------------------------------------------------------------------- /grpc/grpc-error-handling/src/main/java/com/vinsguru/grpcserver/GrpcSquareService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-error-handling/src/main/java/com/vinsguru/grpcserver/GrpcSquareService.java -------------------------------------------------------------------------------- /grpc/grpc-error-handling/src/main/proto/calculator/calculator.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-error-handling/src/main/proto/calculator/calculator.proto -------------------------------------------------------------------------------- /grpc/grpc-error-handling/src/test/java/com/vinsguru/grpcclient/blocking/SquareServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-error-handling/src/test/java/com/vinsguru/grpcclient/blocking/SquareServiceTest.java -------------------------------------------------------------------------------- /grpc/grpc-file-upload/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-file-upload/pom.xml -------------------------------------------------------------------------------- /grpc/grpc-file-upload/src/main/java/com/vinsguru/grpc/GRPCServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-file-upload/src/main/java/com/vinsguru/grpc/GRPCServer.java -------------------------------------------------------------------------------- /grpc/grpc-file-upload/src/main/java/com/vinsguru/grpc/io/FileUploadService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-file-upload/src/main/java/com/vinsguru/grpc/io/FileUploadService.java -------------------------------------------------------------------------------- /grpc/grpc-file-upload/src/main/proto/file/fileupload.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-file-upload/src/main/proto/file/fileupload.proto -------------------------------------------------------------------------------- /grpc/grpc-file-upload/src/test/java/com/vinsguru/grpc/test/FileUploadTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-file-upload/src/test/java/com/vinsguru/grpc/test/FileUploadTest.java -------------------------------------------------------------------------------- /grpc/grpc-file-upload/src/test/resources/input/java_inpt.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-file-upload/src/test/resources/input/java_inpt.pdf -------------------------------------------------------------------------------- /grpc/grpc-introduction-guide/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-introduction-guide/pom.xml -------------------------------------------------------------------------------- /grpc/grpc-introduction-guide/src/main/proto/calculator/calculator.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-introduction-guide/src/main/proto/calculator/calculator.proto -------------------------------------------------------------------------------- /grpc/grpc-load-balancing-linkerd/aggregator-service/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-load-balancing-linkerd/aggregator-service/Dockerfile -------------------------------------------------------------------------------- /grpc/grpc-load-balancing-linkerd/aggregator-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-load-balancing-linkerd/aggregator-service/pom.xml -------------------------------------------------------------------------------- /grpc/grpc-load-balancing-linkerd/aggregator-service/src/main/java/com/vinsguru/dto/ResultDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-load-balancing-linkerd/aggregator-service/src/main/java/com/vinsguru/dto/ResultDto.java -------------------------------------------------------------------------------- /grpc/grpc-load-balancing-linkerd/aggregator-service/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-load-balancing-linkerd/aggregator-service/src/main/resources/application.properties -------------------------------------------------------------------------------- /grpc/grpc-load-balancing-linkerd/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-load-balancing-linkerd/docker-compose.yaml -------------------------------------------------------------------------------- /grpc/grpc-load-balancing-linkerd/grpc-service/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-load-balancing-linkerd/grpc-service/Dockerfile -------------------------------------------------------------------------------- /grpc/grpc-load-balancing-linkerd/grpc-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-load-balancing-linkerd/grpc-service/pom.xml -------------------------------------------------------------------------------- /grpc/grpc-load-balancing-linkerd/grpc-service/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | grpc.server.port=6565 -------------------------------------------------------------------------------- /grpc/grpc-load-balancing-linkerd/k8s/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-load-balancing-linkerd/k8s/deployment.yaml -------------------------------------------------------------------------------- /grpc/grpc-load-balancing-linkerd/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-load-balancing-linkerd/pom.xml -------------------------------------------------------------------------------- /grpc/grpc-load-balancing-linkerd/proto/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-load-balancing-linkerd/proto/pom.xml -------------------------------------------------------------------------------- /grpc/grpc-load-balancing-linkerd/proto/src/main/proto/square.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-load-balancing-linkerd/proto/src/main/proto/square.proto -------------------------------------------------------------------------------- /grpc/grpc-load-balancing-nginx/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-load-balancing-nginx/Dockerfile -------------------------------------------------------------------------------- /grpc/grpc-load-balancing-nginx/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-load-balancing-nginx/docker-compose.yaml -------------------------------------------------------------------------------- /grpc/grpc-load-balancing-nginx/nginx-conf/conf/default.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-load-balancing-nginx/nginx-conf/conf/default.conf -------------------------------------------------------------------------------- /grpc/grpc-load-balancing-nginx/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-load-balancing-nginx/pom.xml -------------------------------------------------------------------------------- /grpc/grpc-load-balancing-nginx/src/main/java/com/vinsguru/grpc/GRPCServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-load-balancing-nginx/src/main/java/com/vinsguru/grpc/GRPCServer.java -------------------------------------------------------------------------------- /grpc/grpc-load-balancing-nginx/src/main/java/com/vinsguru/grpc/calculator/HostnamePrinter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-load-balancing-nginx/src/main/java/com/vinsguru/grpc/calculator/HostnamePrinter.java -------------------------------------------------------------------------------- /grpc/grpc-load-balancing-nginx/src/main/proto/calculator/calculator.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-load-balancing-nginx/src/main/proto/calculator/calculator.proto -------------------------------------------------------------------------------- /grpc/grpc-load-balancing-nginx/src/test/java/com/vinsguru/grpc/test/UnaryServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-load-balancing-nginx/src/test/java/com/vinsguru/grpc/test/UnaryServiceTest.java -------------------------------------------------------------------------------- /grpc/grpc-reactive-error-handling/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-reactive-error-handling/README.md -------------------------------------------------------------------------------- /grpc/grpc-reactive-error-handling/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-reactive-error-handling/pom.xml -------------------------------------------------------------------------------- /grpc/grpc-reactive-error-handling/src/main/java/com/vinsguru/grpcserver/CalculatorServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-reactive-error-handling/src/main/java/com/vinsguru/grpcserver/CalculatorServer.java -------------------------------------------------------------------------------- /grpc/grpc-reactive-error-handling/src/main/java/com/vinsguru/grpcserver/CalculatorService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-reactive-error-handling/src/main/java/com/vinsguru/grpcserver/CalculatorService.java -------------------------------------------------------------------------------- /grpc/grpc-reactive-error-handling/src/main/proto/calculator/calculator.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-reactive-error-handling/src/main/proto/calculator/calculator.proto -------------------------------------------------------------------------------- /grpc/grpc-reactive-error-handling/src/test/java/com/vinsguru/grpcclient/ReactiveGrpcTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-reactive-error-handling/src/test/java/com/vinsguru/grpcclient/ReactiveGrpcTest.java -------------------------------------------------------------------------------- /grpc/grpc-reactive/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-reactive/pom.xml -------------------------------------------------------------------------------- /grpc/grpc-reactive/src/main/java/com/vinsguru/grpcserver/CalculatorServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-reactive/src/main/java/com/vinsguru/grpcserver/CalculatorServer.java -------------------------------------------------------------------------------- /grpc/grpc-reactive/src/main/java/com/vinsguru/grpcserver/CalculatorService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-reactive/src/main/java/com/vinsguru/grpcserver/CalculatorService.java -------------------------------------------------------------------------------- /grpc/grpc-reactive/src/main/proto/calculator/calculator.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-reactive/src/main/proto/calculator/calculator.proto -------------------------------------------------------------------------------- /grpc/grpc-reactive/src/test/java/com/vinsguru/grpcclient/ReactiveGrpcTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-reactive/src/test/java/com/vinsguru/grpcclient/ReactiveGrpcTest.java -------------------------------------------------------------------------------- /grpc/grpc-server-streaming/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-server-streaming/pom.xml -------------------------------------------------------------------------------- /grpc/grpc-server-streaming/src/main/java/com/vinsguru/grpcserver/AmazonOnlineService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-server-streaming/src/main/java/com/vinsguru/grpcserver/AmazonOnlineService.java -------------------------------------------------------------------------------- /grpc/grpc-server-streaming/src/main/java/com/vinsguru/grpcserver/AmazonServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-server-streaming/src/main/java/com/vinsguru/grpcserver/AmazonServer.java -------------------------------------------------------------------------------- /grpc/grpc-server-streaming/src/main/proto/ecommerce/ecommerce.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-server-streaming/src/main/proto/ecommerce/ecommerce.proto -------------------------------------------------------------------------------- /grpc/grpc-server-streaming/src/test/java/com/vinsguru/grpcclient/OrderResponseStreamObserver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-server-streaming/src/test/java/com/vinsguru/grpcclient/OrderResponseStreamObserver.java -------------------------------------------------------------------------------- /grpc/grpc-server-streaming/src/test/java/com/vinsguru/grpcclient/ServerStreamingTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-server-streaming/src/test/java/com/vinsguru/grpcclient/ServerStreamingTest.java -------------------------------------------------------------------------------- /grpc/grpc-unary-api/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-unary-api/pom.xml -------------------------------------------------------------------------------- /grpc/grpc-unary-api/src/main/java/com/vinsguru/grpcserver/CalculatorServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-unary-api/src/main/java/com/vinsguru/grpcserver/CalculatorServer.java -------------------------------------------------------------------------------- /grpc/grpc-unary-api/src/main/java/com/vinsguru/grpcserver/UnaryCalculatorService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-unary-api/src/main/java/com/vinsguru/grpcserver/UnaryCalculatorService.java -------------------------------------------------------------------------------- /grpc/grpc-unary-api/src/main/proto/calculator/calculator.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-unary-api/src/main/proto/calculator/calculator.proto -------------------------------------------------------------------------------- /grpc/grpc-unary-api/src/test/java/com/vinsguru/grpcclient/blocking/UnaryServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-unary-api/src/test/java/com/vinsguru/grpcclient/blocking/UnaryServiceTest.java -------------------------------------------------------------------------------- /grpc/grpc-unary-api/src/test/java/com/vinsguru/grpcclient/nonblocking/OutputStreamObserver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-unary-api/src/test/java/com/vinsguru/grpcclient/nonblocking/OutputStreamObserver.java -------------------------------------------------------------------------------- /grpc/grpc-unary-api/src/test/java/com/vinsguru/grpcclient/nonblocking/UnaryServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-unary-api/src/test/java/com/vinsguru/grpcclient/nonblocking/UnaryServiceTest.java -------------------------------------------------------------------------------- /grpc/grpc-vs-rest/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-vs-rest/README.md -------------------------------------------------------------------------------- /grpc/grpc-vs-rest/aggregator-service/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-vs-rest/aggregator-service/Dockerfile -------------------------------------------------------------------------------- /grpc/grpc-vs-rest/aggregator-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-vs-rest/aggregator-service/pom.xml -------------------------------------------------------------------------------- /grpc/grpc-vs-rest/aggregator-service/src/main/java/com/vinsguru/api/AggregatorApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-vs-rest/aggregator-service/src/main/java/com/vinsguru/api/AggregatorApplication.java -------------------------------------------------------------------------------- /grpc/grpc-vs-rest/aggregator-service/src/main/java/com/vinsguru/api/dto/CPUIOResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-vs-rest/aggregator-service/src/main/java/com/vinsguru/api/dto/CPUIOResponse.java -------------------------------------------------------------------------------- /grpc/grpc-vs-rest/aggregator-service/src/main/java/com/vinsguru/api/service/GrpcService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-vs-rest/aggregator-service/src/main/java/com/vinsguru/api/service/GrpcService.java -------------------------------------------------------------------------------- /grpc/grpc-vs-rest/aggregator-service/src/main/java/com/vinsguru/api/service/RestService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-vs-rest/aggregator-service/src/main/java/com/vinsguru/api/service/RestService.java -------------------------------------------------------------------------------- /grpc/grpc-vs-rest/aggregator-service/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-vs-rest/aggregator-service/src/main/resources/application.properties -------------------------------------------------------------------------------- /grpc/grpc-vs-rest/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-vs-rest/docker-compose.yaml -------------------------------------------------------------------------------- /grpc/grpc-vs-rest/grpc-square-service/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-vs-rest/grpc-square-service/Dockerfile -------------------------------------------------------------------------------- /grpc/grpc-vs-rest/grpc-square-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-vs-rest/grpc-square-service/pom.xml -------------------------------------------------------------------------------- /grpc/grpc-vs-rest/grpc-square-service/src/main/java/com/vinsguru/square/service/MyGrpcService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-vs-rest/grpc-square-service/src/main/java/com/vinsguru/square/service/MyGrpcService.java -------------------------------------------------------------------------------- /grpc/grpc-vs-rest/grpc-square-service/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | grpc.server.port=6565 -------------------------------------------------------------------------------- /grpc/grpc-vs-rest/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-vs-rest/pom.xml -------------------------------------------------------------------------------- /grpc/grpc-vs-rest/proto/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-vs-rest/proto/pom.xml -------------------------------------------------------------------------------- /grpc/grpc-vs-rest/proto/src/main/proto/square.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-vs-rest/proto/src/main/proto/square.proto -------------------------------------------------------------------------------- /grpc/grpc-vs-rest/rest-square-service/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-vs-rest/rest-square-service/Dockerfile -------------------------------------------------------------------------------- /grpc/grpc-vs-rest/rest-square-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-vs-rest/rest-square-service/pom.xml -------------------------------------------------------------------------------- /grpc/grpc-vs-rest/rest-square-service/src/main/java/com/vinsguru/rest/RestSquareApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-vs-rest/rest-square-service/src/main/java/com/vinsguru/rest/RestSquareApplication.java -------------------------------------------------------------------------------- /grpc/grpc-vs-rest/rest-square-service/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-vs-rest/rest-square-service/src/main/resources/application.properties -------------------------------------------------------------------------------- /grpc/grpc-web/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-web/README.md -------------------------------------------------------------------------------- /grpc/grpc-web/client/bundle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-web/client/bundle.js -------------------------------------------------------------------------------- /grpc/grpc-web/client/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-web/client/index.html -------------------------------------------------------------------------------- /grpc/grpc-web/client/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-web/client/package.json -------------------------------------------------------------------------------- /grpc/grpc-web/client/src/calculator/calculator_grpc_web_pb.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-web/client/src/calculator/calculator_grpc_web_pb.js -------------------------------------------------------------------------------- /grpc/grpc-web/client/src/calculator/calculator_pb.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-web/client/src/calculator/calculator_pb.js -------------------------------------------------------------------------------- /grpc/grpc-web/client/src/client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-web/client/src/client.js -------------------------------------------------------------------------------- /grpc/grpc-web/envoy/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-web/envoy/docker-compose.yaml -------------------------------------------------------------------------------- /grpc/grpc-web/envoy/etc/envoy.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-web/envoy/etc/envoy.yaml -------------------------------------------------------------------------------- /grpc/grpc-web/server/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-web/server/pom.xml -------------------------------------------------------------------------------- /grpc/grpc-web/server/src/main/java/com/vinsguru/grpcserver/CalculatorServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-web/server/src/main/java/com/vinsguru/grpcserver/CalculatorServer.java -------------------------------------------------------------------------------- /grpc/grpc-web/server/src/main/java/com/vinsguru/grpcserver/CalculatorService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-web/server/src/main/java/com/vinsguru/grpcserver/CalculatorService.java -------------------------------------------------------------------------------- /grpc/grpc-web/server/src/main/proto/calculator/calculator.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-web/server/src/main/proto/calculator/calculator.proto -------------------------------------------------------------------------------- /grpc/grpc-web/server/src/main/proto/output/calculator/calculator_grpc_web_pb.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-web/server/src/main/proto/output/calculator/calculator_grpc_web_pb.js -------------------------------------------------------------------------------- /grpc/grpc-web/server/src/main/proto/output/calculator/calculator_pb.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-web/server/src/main/proto/output/calculator/calculator_pb.js -------------------------------------------------------------------------------- /grpc/grpc-web/server/src/test/java/com/vinsguru/grpcclient/ReactiveGrpcTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/grpc-web/server/src/test/java/com/vinsguru/grpcclient/ReactiveGrpcTest.java -------------------------------------------------------------------------------- /grpc/spring-grpc-math-service/api-service/api-service.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/spring-grpc-math-service/api-service/api-service.iml -------------------------------------------------------------------------------- /grpc/spring-grpc-math-service/api-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/spring-grpc-math-service/api-service/pom.xml -------------------------------------------------------------------------------- /grpc/spring-grpc-math-service/api-service/src/main/java/com/vinsguru/api/dto/CPUIOResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/spring-grpc-math-service/api-service/src/main/java/com/vinsguru/api/dto/CPUIOResponse.java -------------------------------------------------------------------------------- /grpc/spring-grpc-math-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/spring-grpc-math-service/pom.xml -------------------------------------------------------------------------------- /grpc/spring-grpc-math-service/proto/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/spring-grpc-math-service/proto/pom.xml -------------------------------------------------------------------------------- /grpc/spring-grpc-math-service/proto/src/main/proto/square.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/spring-grpc-math-service/proto/src/main/proto/square.proto -------------------------------------------------------------------------------- /grpc/spring-grpc-math-service/rest-square-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/spring-grpc-math-service/rest-square-service/pom.xml -------------------------------------------------------------------------------- /grpc/spring-grpc-math-service/rest-square-service/rest-square-service.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/spring-grpc-math-service/rest-square-service/rest-square-service.iml -------------------------------------------------------------------------------- /grpc/spring-grpc-math-service/rest-square-service/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | server.port=7575 -------------------------------------------------------------------------------- /grpc/spring-grpc-math-service/square-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/spring-grpc-math-service/square-service/pom.xml -------------------------------------------------------------------------------- /grpc/spring-grpc-math-service/square-service/square-service.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/spring-grpc-math-service/square-service/square-service.iml -------------------------------------------------------------------------------- /grpc/spring-grpc-math-service/square-service/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | grpc.server.port=6565 -------------------------------------------------------------------------------- /grpc/spring-grpc-math-service/square-service/src/main/resources/vinsguru.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/spring-grpc-math-service/square-service/src/main/resources/vinsguru.txt -------------------------------------------------------------------------------- /grpc/spring-grpc/aggregator-service/aggregator-service.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/spring-grpc/aggregator-service/aggregator-service.iml -------------------------------------------------------------------------------- /grpc/spring-grpc/aggregator-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/spring-grpc/aggregator-service/pom.xml -------------------------------------------------------------------------------- /grpc/spring-grpc/aggregator-service/src/main/java/com/vinsguru/grpc/service/AggregatorService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/spring-grpc/aggregator-service/src/main/java/com/vinsguru/grpc/service/AggregatorService.java -------------------------------------------------------------------------------- /grpc/spring-grpc/aggregator-service/src/main/resources/application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/spring-grpc/aggregator-service/src/main/resources/application.yaml -------------------------------------------------------------------------------- /grpc/spring-grpc/calculator-service/calculator-service.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/spring-grpc/calculator-service/calculator-service.iml -------------------------------------------------------------------------------- /grpc/spring-grpc/calculator-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/spring-grpc/calculator-service/pom.xml -------------------------------------------------------------------------------- /grpc/spring-grpc/calculator-service/src/main/java/com/vinsguru/grpc/service/CalculatorService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/spring-grpc/calculator-service/src/main/java/com/vinsguru/grpc/service/CalculatorService.java -------------------------------------------------------------------------------- /grpc/spring-grpc/calculator-service/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | grpc.server.port=6565 -------------------------------------------------------------------------------- /grpc/spring-grpc/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/spring-grpc/pom.xml -------------------------------------------------------------------------------- /grpc/spring-grpc/proto-module/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/spring-grpc/proto-module/pom.xml -------------------------------------------------------------------------------- /grpc/spring-grpc/proto-module/proto-module.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/spring-grpc/proto-module/proto-module.iml -------------------------------------------------------------------------------- /grpc/spring-grpc/proto-module/src/main/proto/calculator/calculator.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/grpc/spring-grpc/proto-module/src/main/proto/calculator/calculator.proto -------------------------------------------------------------------------------- /jaegar-tracing/common-util/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/jaegar-tracing/common-util/pom.xml -------------------------------------------------------------------------------- /jaegar-tracing/common-util/src/main/java/com/tag/dto/ResponseDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/jaegar-tracing/common-util/src/main/java/com/tag/dto/ResponseDto.java -------------------------------------------------------------------------------- /jaegar-tracing/common-util/src/main/java/com/tag/dto/Result.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/jaegar-tracing/common-util/src/main/java/com/tag/dto/Result.java -------------------------------------------------------------------------------- /jaegar-tracing/compute-service/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/jaegar-tracing/compute-service/Dockerfile -------------------------------------------------------------------------------- /jaegar-tracing/compute-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/jaegar-tracing/compute-service/pom.xml -------------------------------------------------------------------------------- /jaegar-tracing/compute-service/src/main/java/com/tag/math/compute/ComputeServiceApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/jaegar-tracing/compute-service/src/main/java/com/tag/math/compute/ComputeServiceApplication.java -------------------------------------------------------------------------------- /jaegar-tracing/compute-service/src/main/java/com/tag/math/compute/dto/RequestDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/jaegar-tracing/compute-service/src/main/java/com/tag/math/compute/dto/RequestDto.java -------------------------------------------------------------------------------- /jaegar-tracing/compute-service/src/main/java/com/tag/math/compute/service/ComputeService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/jaegar-tracing/compute-service/src/main/java/com/tag/math/compute/service/ComputeService.java -------------------------------------------------------------------------------- /jaegar-tracing/compute-service/src/main/resources/application-prod.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/jaegar-tracing/compute-service/src/main/resources/application-prod.yml -------------------------------------------------------------------------------- /jaegar-tracing/compute-service/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/jaegar-tracing/compute-service/src/main/resources/application.yml -------------------------------------------------------------------------------- /jaegar-tracing/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/jaegar-tracing/docker-compose.yml -------------------------------------------------------------------------------- /jaegar-tracing/fact-service/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/jaegar-tracing/fact-service/Dockerfile -------------------------------------------------------------------------------- /jaegar-tracing/fact-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/jaegar-tracing/fact-service/pom.xml -------------------------------------------------------------------------------- /jaegar-tracing/fact-service/src/main/java/fact/FactServiceApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/jaegar-tracing/fact-service/src/main/java/fact/FactServiceApplication.java -------------------------------------------------------------------------------- /jaegar-tracing/fact-service/src/main/java/fact/controller/FactController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/jaegar-tracing/fact-service/src/main/java/fact/controller/FactController.java -------------------------------------------------------------------------------- /jaegar-tracing/fact-service/src/main/java/fact/service/FactService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/jaegar-tracing/fact-service/src/main/java/fact/service/FactService.java -------------------------------------------------------------------------------- /jaegar-tracing/fact-service/src/main/resources/application-prod.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/jaegar-tracing/fact-service/src/main/resources/application-prod.yml -------------------------------------------------------------------------------- /jaegar-tracing/fact-service/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | server: 2 | port: 8081 -------------------------------------------------------------------------------- /jaegar-tracing/fib-service/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/jaegar-tracing/fib-service/Dockerfile -------------------------------------------------------------------------------- /jaegar-tracing/fib-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/jaegar-tracing/fib-service/pom.xml -------------------------------------------------------------------------------- /jaegar-tracing/fib-service/src/main/java/fib/FibServiceApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/jaegar-tracing/fib-service/src/main/java/fib/FibServiceApplication.java -------------------------------------------------------------------------------- /jaegar-tracing/fib-service/src/main/java/fib/controller/FibController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/jaegar-tracing/fib-service/src/main/java/fib/controller/FibController.java -------------------------------------------------------------------------------- /jaegar-tracing/fib-service/src/main/java/fib/service/FibService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/jaegar-tracing/fib-service/src/main/java/fib/service/FibService.java -------------------------------------------------------------------------------- /jaegar-tracing/fib-service/src/main/resources/application-prod.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/jaegar-tracing/fib-service/src/main/resources/application-prod.yml -------------------------------------------------------------------------------- /jaegar-tracing/fib-service/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | server: 2 | port: 8082 -------------------------------------------------------------------------------- /jaegar-tracing/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/jaegar-tracing/pom.xml -------------------------------------------------------------------------------- /k8s-probes/probes-demo/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/k8s-probes/probes-demo/.gitignore -------------------------------------------------------------------------------- /k8s-probes/probes-demo/.mvn/wrapper/MavenWrapperDownloader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/k8s-probes/probes-demo/.mvn/wrapper/MavenWrapperDownloader.java -------------------------------------------------------------------------------- /k8s-probes/probes-demo/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/k8s-probes/probes-demo/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /k8s-probes/probes-demo/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/k8s-probes/probes-demo/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /k8s-probes/probes-demo/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/k8s-probes/probes-demo/Dockerfile -------------------------------------------------------------------------------- /k8s-probes/probes-demo/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/k8s-probes/probes-demo/mvnw -------------------------------------------------------------------------------- /k8s-probes/probes-demo/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/k8s-probes/probes-demo/mvnw.cmd -------------------------------------------------------------------------------- /k8s-probes/probes-demo/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/k8s-probes/probes-demo/pom.xml -------------------------------------------------------------------------------- /k8s-probes/probes-demo/src/main/java/com/vinsguru/ProbesDemoApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/k8s-probes/probes-demo/src/main/java/com/vinsguru/ProbesDemoApplication.java -------------------------------------------------------------------------------- /k8s-probes/probes-demo/src/main/java/com/vinsguru/controller/ProbeController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/k8s-probes/probes-demo/src/main/java/com/vinsguru/controller/ProbeController.java -------------------------------------------------------------------------------- /k8s-probes/probes-demo/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/k8s-probes/probes-demo/src/main/resources/application.yml -------------------------------------------------------------------------------- /kafka-event-driven/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/kafka-event-driven/docker-compose.yaml -------------------------------------------------------------------------------- /kafka-event-driven/order-service/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/kafka-event-driven/order-service/.gitignore -------------------------------------------------------------------------------- /kafka-event-driven/order-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/kafka-event-driven/order-service/pom.xml -------------------------------------------------------------------------------- /kafka-event-driven/order-service/src/main/java/com/vinsguru/orderservice/entity/Product.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/kafka-event-driven/order-service/src/main/java/com/vinsguru/orderservice/entity/Product.java -------------------------------------------------------------------------------- /kafka-event-driven/order-service/src/main/java/com/vinsguru/orderservice/entity/PurchaseOrder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/kafka-event-driven/order-service/src/main/java/com/vinsguru/orderservice/entity/PurchaseOrder.java -------------------------------------------------------------------------------- /kafka-event-driven/order-service/src/main/java/com/vinsguru/orderservice/entity/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/kafka-event-driven/order-service/src/main/java/com/vinsguru/orderservice/entity/User.java -------------------------------------------------------------------------------- /kafka-event-driven/order-service/src/main/resources/application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/kafka-event-driven/order-service/src/main/resources/application.yaml -------------------------------------------------------------------------------- /kafka-event-driven/user-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/kafka-event-driven/user-service/pom.xml -------------------------------------------------------------------------------- /kafka-event-driven/user-service/src/main/java/com/vinsguru/userservice/UserServiceApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/kafka-event-driven/user-service/src/main/java/com/vinsguru/userservice/UserServiceApplication.java -------------------------------------------------------------------------------- /kafka-event-driven/user-service/src/main/java/com/vinsguru/userservice/dto/UserDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/kafka-event-driven/user-service/src/main/java/com/vinsguru/userservice/dto/UserDto.java -------------------------------------------------------------------------------- /kafka-event-driven/user-service/src/main/java/com/vinsguru/userservice/entity/Users.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/kafka-event-driven/user-service/src/main/java/com/vinsguru/userservice/entity/Users.java -------------------------------------------------------------------------------- /kafka-event-driven/user-service/src/main/java/com/vinsguru/userservice/service/UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/kafka-event-driven/user-service/src/main/java/com/vinsguru/userservice/service/UserService.java -------------------------------------------------------------------------------- /kafka-event-driven/user-service/src/main/resources/application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/kafka-event-driven/user-service/src/main/resources/application.yaml -------------------------------------------------------------------------------- /kafka-saga-pattern/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/kafka-saga-pattern/pom.xml -------------------------------------------------------------------------------- /kafka-saga-pattern/src/main/java/com/vinsguru/kafkasagapattern/KafkaSagaPatternApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/kafka-saga-pattern/src/main/java/com/vinsguru/kafkasagapattern/KafkaSagaPatternApplication.java -------------------------------------------------------------------------------- /kafka-saga-pattern/src/main/java/com/vinsguru/kafkasagapattern/model/dto/OrderRequestDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/kafka-saga-pattern/src/main/java/com/vinsguru/kafkasagapattern/model/dto/OrderRequestDTO.java -------------------------------------------------------------------------------- /kafka-saga-pattern/src/main/java/com/vinsguru/kafkasagapattern/model/dto/OrderResponseDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/kafka-saga-pattern/src/main/java/com/vinsguru/kafkasagapattern/model/dto/OrderResponseDTO.java -------------------------------------------------------------------------------- /kafka-saga-pattern/src/main/java/com/vinsguru/kafkasagapattern/model/enums/OrderStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/kafka-saga-pattern/src/main/java/com/vinsguru/kafkasagapattern/model/enums/OrderStatus.java -------------------------------------------------------------------------------- /kafka-saga-pattern/src/main/java/com/vinsguru/kafkasagapattern/model/enums/PaymentStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/kafka-saga-pattern/src/main/java/com/vinsguru/kafkasagapattern/model/enums/PaymentStatus.java -------------------------------------------------------------------------------- /kafka-saga-pattern/src/main/java/com/vinsguru/kafkasagapattern/model/evt/OrderEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/kafka-saga-pattern/src/main/java/com/vinsguru/kafkasagapattern/model/evt/OrderEvent.java -------------------------------------------------------------------------------- /kafka-saga-pattern/src/main/java/com/vinsguru/kafkasagapattern/model/evt/PaymentEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/kafka-saga-pattern/src/main/java/com/vinsguru/kafkasagapattern/model/evt/PaymentEvent.java -------------------------------------------------------------------------------- /kafka-saga-pattern/src/main/resources/application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/kafka-saga-pattern/src/main/resources/application.yaml -------------------------------------------------------------------------------- /kafka-simple-producer-consumer/kafka-cluster/demo/kafka-cluster.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/kafka-simple-producer-consumer/kafka-cluster/demo/kafka-cluster.yml -------------------------------------------------------------------------------- /kafka-simple-producer-consumer/kafka-cluster/demo/producer-consumer.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/kafka-simple-producer-consumer/kafka-cluster/demo/producer-consumer.yml -------------------------------------------------------------------------------- /kafka-simple-producer-consumer/kafka-cluster/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/kafka-simple-producer-consumer/kafka-cluster/docker-compose.yml -------------------------------------------------------------------------------- /kafka-simple-producer-consumer/kafka-consumer/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/kafka-simple-producer-consumer/kafka-consumer/.gitignore -------------------------------------------------------------------------------- /kafka-simple-producer-consumer/kafka-consumer/.mvn/wrapper/MavenWrapperDownloader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/kafka-simple-producer-consumer/kafka-consumer/.mvn/wrapper/MavenWrapperDownloader.java -------------------------------------------------------------------------------- /kafka-simple-producer-consumer/kafka-consumer/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/kafka-simple-producer-consumer/kafka-consumer/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /kafka-simple-producer-consumer/kafka-consumer/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/kafka-simple-producer-consumer/kafka-consumer/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /kafka-simple-producer-consumer/kafka-consumer/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/kafka-simple-producer-consumer/kafka-consumer/Dockerfile -------------------------------------------------------------------------------- /kafka-simple-producer-consumer/kafka-consumer/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/kafka-simple-producer-consumer/kafka-consumer/mvnw -------------------------------------------------------------------------------- /kafka-simple-producer-consumer/kafka-consumer/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/kafka-simple-producer-consumer/kafka-consumer/mvnw.cmd -------------------------------------------------------------------------------- /kafka-simple-producer-consumer/kafka-consumer/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/kafka-simple-producer-consumer/kafka-consumer/pom.xml -------------------------------------------------------------------------------- /kafka-simple-producer-consumer/kafka-consumer/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/kafka-simple-producer-consumer/kafka-consumer/src/main/resources/application.yml -------------------------------------------------------------------------------- /kafka-simple-producer-consumer/kafka-producer/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/kafka-simple-producer-consumer/kafka-producer/.gitignore -------------------------------------------------------------------------------- /kafka-simple-producer-consumer/kafka-producer/.mvn/wrapper/MavenWrapperDownloader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/kafka-simple-producer-consumer/kafka-producer/.mvn/wrapper/MavenWrapperDownloader.java -------------------------------------------------------------------------------- /kafka-simple-producer-consumer/kafka-producer/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/kafka-simple-producer-consumer/kafka-producer/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /kafka-simple-producer-consumer/kafka-producer/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/kafka-simple-producer-consumer/kafka-producer/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /kafka-simple-producer-consumer/kafka-producer/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/kafka-simple-producer-consumer/kafka-producer/Dockerfile -------------------------------------------------------------------------------- /kafka-simple-producer-consumer/kafka-producer/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/kafka-simple-producer-consumer/kafka-producer/mvnw -------------------------------------------------------------------------------- /kafka-simple-producer-consumer/kafka-producer/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/kafka-simple-producer-consumer/kafka-producer/mvnw.cmd -------------------------------------------------------------------------------- /kafka-simple-producer-consumer/kafka-producer/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/kafka-simple-producer-consumer/kafka-producer/pom.xml -------------------------------------------------------------------------------- /kafka-simple-producer-consumer/kafka-producer/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/kafka-simple-producer-consumer/kafka-producer/src/main/resources/application.yml -------------------------------------------------------------------------------- /kafka-stream/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/kafka-stream/pom.xml -------------------------------------------------------------------------------- /kafka-stream/src/main/java/com/vinsguru/kafkastream/KafkaStreamApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/kafka-stream/src/main/java/com/vinsguru/kafkastream/KafkaStreamApplication.java -------------------------------------------------------------------------------- /kafka-stream/src/main/java/com/vinsguru/kafkastream/consumer/KafkaDoubleConsumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/kafka-stream/src/main/java/com/vinsguru/kafkastream/consumer/KafkaDoubleConsumer.java -------------------------------------------------------------------------------- /kafka-stream/src/main/java/com/vinsguru/kafkastream/consumer/KafkaSquareConsumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/kafka-stream/src/main/java/com/vinsguru/kafkastream/consumer/KafkaSquareConsumer.java -------------------------------------------------------------------------------- /kafka-stream/src/main/java/com/vinsguru/kafkastream/processor/EvenNumberProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/kafka-stream/src/main/java/com/vinsguru/kafkastream/processor/EvenNumberProcessor.java -------------------------------------------------------------------------------- /kafka-stream/src/main/java/com/vinsguru/kafkastream/processor/KafkaStreamProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/kafka-stream/src/main/java/com/vinsguru/kafkastream/processor/KafkaStreamProcessor.java -------------------------------------------------------------------------------- /kafka-stream/src/main/java/com/vinsguru/kafkastream/processor/OddNumberProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/kafka-stream/src/main/java/com/vinsguru/kafkastream/processor/OddNumberProcessor.java -------------------------------------------------------------------------------- /kafka-stream/src/main/java/com/vinsguru/kafkastream/producer/KafkaNumberProducer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/kafka-stream/src/main/java/com/vinsguru/kafkastream/producer/KafkaNumberProducer.java -------------------------------------------------------------------------------- /kafka-stream/src/main/resources/application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/kafka-stream/src/main/resources/application.yaml -------------------------------------------------------------------------------- /kafka/kafka-stream-processing/kafka-consumer/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/kafka/kafka-stream-processing/kafka-consumer/Dockerfile -------------------------------------------------------------------------------- /kafka/kafka-stream-processing/kafka-consumer/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/kafka/kafka-stream-processing/kafka-consumer/pom.xml -------------------------------------------------------------------------------- /kafka/kafka-stream-processing/kafka-consumer/src/main/resources/application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/kafka/kafka-stream-processing/kafka-consumer/src/main/resources/application.yaml -------------------------------------------------------------------------------- /kafka/kafka-stream-processing/kafka-processor/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/kafka/kafka-stream-processing/kafka-processor/Dockerfile -------------------------------------------------------------------------------- /kafka/kafka-stream-processing/kafka-processor/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/kafka/kafka-stream-processing/kafka-processor/pom.xml -------------------------------------------------------------------------------- /kafka/kafka-stream-processing/kafka-processor/src/main/resources/application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/kafka/kafka-stream-processing/kafka-processor/src/main/resources/application.yaml -------------------------------------------------------------------------------- /kafka/kafka-stream-processing/kafka-producer/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/kafka/kafka-stream-processing/kafka-producer/Dockerfile -------------------------------------------------------------------------------- /kafka/kafka-stream-processing/kafka-producer/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/kafka/kafka-stream-processing/kafka-producer/pom.xml -------------------------------------------------------------------------------- /kafka/kafka-stream-processing/kafka-producer/src/main/resources/application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/kafka/kafka-stream-processing/kafka-producer/src/main/resources/application.yaml -------------------------------------------------------------------------------- /kafka/kafka-stream-processing/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/kafka/kafka-stream-processing/pom.xml -------------------------------------------------------------------------------- /kubernetes/adapter-pattern/db.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/kubernetes/adapter-pattern/db.json -------------------------------------------------------------------------------- /kubernetes/adapter-pattern/default.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/kubernetes/adapter-pattern/default.conf -------------------------------------------------------------------------------- /kubernetes/adapter-pattern/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/kubernetes/adapter-pattern/deployment.yaml -------------------------------------------------------------------------------- /kubernetes/adapter-pattern/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/kubernetes/adapter-pattern/service.yaml -------------------------------------------------------------------------------- /kubernetes/sidecar-pattern/static-content/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/kubernetes/sidecar-pattern/static-content/index.html -------------------------------------------------------------------------------- /linkerd/timeout-pattern/common-dto/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/linkerd/timeout-pattern/common-dto/pom.xml -------------------------------------------------------------------------------- /linkerd/timeout-pattern/common-dto/src/main/java/com/vinsguru/dto/ProductDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/linkerd/timeout-pattern/common-dto/src/main/java/com/vinsguru/dto/ProductDto.java -------------------------------------------------------------------------------- /linkerd/timeout-pattern/common-dto/src/main/java/com/vinsguru/dto/ProductRatingDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/linkerd/timeout-pattern/common-dto/src/main/java/com/vinsguru/dto/ProductRatingDto.java -------------------------------------------------------------------------------- /linkerd/timeout-pattern/common-dto/src/main/java/com/vinsguru/dto/ReviewDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/linkerd/timeout-pattern/common-dto/src/main/java/com/vinsguru/dto/ReviewDto.java -------------------------------------------------------------------------------- /linkerd/timeout-pattern/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/linkerd/timeout-pattern/docker-compose.yaml -------------------------------------------------------------------------------- /linkerd/timeout-pattern/k8s-linkerd/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/linkerd/timeout-pattern/k8s-linkerd/deployment.yaml -------------------------------------------------------------------------------- /linkerd/timeout-pattern/k8s-linkerd/ingress.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/linkerd/timeout-pattern/k8s-linkerd/ingress.yaml -------------------------------------------------------------------------------- /linkerd/timeout-pattern/k8s-linkerd/linkerd-service-profile.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/linkerd/timeout-pattern/k8s-linkerd/linkerd-service-profile.yaml -------------------------------------------------------------------------------- /linkerd/timeout-pattern/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/linkerd/timeout-pattern/pom.xml -------------------------------------------------------------------------------- /linkerd/timeout-pattern/product-service/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/linkerd/timeout-pattern/product-service/Dockerfile -------------------------------------------------------------------------------- /linkerd/timeout-pattern/product-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/linkerd/timeout-pattern/product-service/pom.xml -------------------------------------------------------------------------------- /linkerd/timeout-pattern/product-service/src/main/java/com/vinsguru/product/entity/Product.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/linkerd/timeout-pattern/product-service/src/main/java/com/vinsguru/product/entity/Product.java -------------------------------------------------------------------------------- /linkerd/timeout-pattern/product-service/src/main/resources/application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/linkerd/timeout-pattern/product-service/src/main/resources/application.yaml -------------------------------------------------------------------------------- /linkerd/timeout-pattern/rating-service/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/linkerd/timeout-pattern/rating-service/Dockerfile -------------------------------------------------------------------------------- /linkerd/timeout-pattern/rating-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/linkerd/timeout-pattern/rating-service/pom.xml -------------------------------------------------------------------------------- /linkerd/timeout-pattern/rating-service/src/main/resources/application.yaml: -------------------------------------------------------------------------------- 1 | server.port: 7070 -------------------------------------------------------------------------------- /nats/nats-vs-rest/aggregator-service/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/nats/nats-vs-rest/aggregator-service/Dockerfile -------------------------------------------------------------------------------- /nats/nats-vs-rest/aggregator-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/nats/nats-vs-rest/aggregator-service/pom.xml -------------------------------------------------------------------------------- /nats/nats-vs-rest/aggregator-service/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/nats/nats-vs-rest/aggregator-service/src/main/resources/application.properties -------------------------------------------------------------------------------- /nats/nats-vs-rest/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/nats/nats-vs-rest/docker-compose.yaml -------------------------------------------------------------------------------- /nats/nats-vs-rest/nats-service/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/nats/nats-vs-rest/nats-service/Dockerfile -------------------------------------------------------------------------------- /nats/nats-vs-rest/nats-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/nats/nats-vs-rest/nats-service/pom.xml -------------------------------------------------------------------------------- /nats/nats-vs-rest/nats-service/src/main/java/com/vinsguru/square/service/NatsSquareService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/nats/nats-vs-rest/nats-service/src/main/java/com/vinsguru/square/service/NatsSquareService.java -------------------------------------------------------------------------------- /nats/nats-vs-rest/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/nats/nats-vs-rest/pom.xml -------------------------------------------------------------------------------- /nats/nats-vs-rest/proto/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/nats/nats-vs-rest/proto/pom.xml -------------------------------------------------------------------------------- /nats/nats-vs-rest/proto/src/main/proto/square.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/nats/nats-vs-rest/proto/src/main/proto/square.proto -------------------------------------------------------------------------------- /nats/nats-vs-rest/rest-service/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/nats/nats-vs-rest/rest-service/Dockerfile -------------------------------------------------------------------------------- /nats/nats-vs-rest/rest-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/nats/nats-vs-rest/rest-service/pom.xml -------------------------------------------------------------------------------- /nats/nats-vs-rest/rest-service/src/main/java/com/vinsguru/rest/RestSquareApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/nats/nats-vs-rest/rest-service/src/main/java/com/vinsguru/rest/RestSquareApplication.java -------------------------------------------------------------------------------- /nats/nats-vs-rest/rest-service/src/main/java/com/vinsguru/rest/service/RestSquareService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/nats/nats-vs-rest/rest-service/src/main/java/com/vinsguru/rest/service/RestSquareService.java -------------------------------------------------------------------------------- /nats/nats-vs-rest/rest-service/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | server.port=7575 -------------------------------------------------------------------------------- /r2dbc/r2dbc-callback/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/r2dbc/r2dbc-callback/.gitignore -------------------------------------------------------------------------------- /r2dbc/r2dbc-callback/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/r2dbc/r2dbc-callback/pom.xml -------------------------------------------------------------------------------- /r2dbc/r2dbc-callback/src/main/java/com/vinsguru/r2dbccallback/CallbackDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/r2dbc/r2dbc-callback/src/main/java/com/vinsguru/r2dbccallback/CallbackDemo.java -------------------------------------------------------------------------------- /r2dbc/r2dbc-callback/src/main/java/com/vinsguru/r2dbccallback/R2dbcCallbackApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/r2dbc/r2dbc-callback/src/main/java/com/vinsguru/r2dbccallback/R2dbcCallbackApplication.java -------------------------------------------------------------------------------- /r2dbc/r2dbc-callback/src/main/java/com/vinsguru/r2dbccallback/callbacks/ProductAfterConvert.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/r2dbc/r2dbc-callback/src/main/java/com/vinsguru/r2dbccallback/callbacks/ProductAfterConvert.java -------------------------------------------------------------------------------- /r2dbc/r2dbc-callback/src/main/java/com/vinsguru/r2dbccallback/callbacks/ProductAfterSave.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/r2dbc/r2dbc-callback/src/main/java/com/vinsguru/r2dbccallback/callbacks/ProductAfterSave.java -------------------------------------------------------------------------------- /r2dbc/r2dbc-callback/src/main/java/com/vinsguru/r2dbccallback/callbacks/ProductBeforeSave.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/r2dbc/r2dbc-callback/src/main/java/com/vinsguru/r2dbccallback/callbacks/ProductBeforeSave.java -------------------------------------------------------------------------------- /r2dbc/r2dbc-callback/src/main/java/com/vinsguru/r2dbccallback/entity/Product.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/r2dbc/r2dbc-callback/src/main/java/com/vinsguru/r2dbccallback/entity/Product.java -------------------------------------------------------------------------------- /r2dbc/r2dbc-callback/src/main/java/com/vinsguru/r2dbccallback/repository/ProductRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/r2dbc/r2dbc-callback/src/main/java/com/vinsguru/r2dbccallback/repository/ProductRepository.java -------------------------------------------------------------------------------- /r2dbc/r2dbc-callback/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /r2dbc/r2dbc-callback/src/main/resources/init.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/r2dbc/r2dbc-callback/src/main/resources/init.sql -------------------------------------------------------------------------------- /r2dbc/r2dbc-callback/src/test/java/com/vinsguru/r2dbccallback/R2dbcCallbackApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/r2dbc/r2dbc-callback/src/test/java/com/vinsguru/r2dbccallback/R2dbcCallbackApplicationTests.java -------------------------------------------------------------------------------- /r2dbc/r2dbc-crud/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/r2dbc/r2dbc-crud/README.md -------------------------------------------------------------------------------- /r2dbc/r2dbc-crud/data/init.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/r2dbc/r2dbc-crud/data/init.sql -------------------------------------------------------------------------------- /r2dbc/r2dbc-crud/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/r2dbc/r2dbc-crud/docker-compose.yaml -------------------------------------------------------------------------------- /r2dbc/r2dbc-crud/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/r2dbc/r2dbc-crud/pom.xml -------------------------------------------------------------------------------- /r2dbc/r2dbc-crud/src/main/java/com/vinsguru/reactive/r2dbc/R2dbcApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/r2dbc/r2dbc-crud/src/main/java/com/vinsguru/reactive/r2dbc/R2dbcApplication.java -------------------------------------------------------------------------------- /r2dbc/r2dbc-crud/src/main/java/com/vinsguru/reactive/r2dbc/config/R2DBCConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/r2dbc/r2dbc-crud/src/main/java/com/vinsguru/reactive/r2dbc/config/R2DBCConfig.java -------------------------------------------------------------------------------- /r2dbc/r2dbc-crud/src/main/java/com/vinsguru/reactive/r2dbc/controller/ProductController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/r2dbc/r2dbc-crud/src/main/java/com/vinsguru/reactive/r2dbc/controller/ProductController.java -------------------------------------------------------------------------------- /r2dbc/r2dbc-crud/src/main/java/com/vinsguru/reactive/r2dbc/entity/Product.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/r2dbc/r2dbc-crud/src/main/java/com/vinsguru/reactive/r2dbc/entity/Product.java -------------------------------------------------------------------------------- /r2dbc/r2dbc-crud/src/main/java/com/vinsguru/reactive/r2dbc/repository/ProductRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/r2dbc/r2dbc-crud/src/main/java/com/vinsguru/reactive/r2dbc/repository/ProductRepository.java -------------------------------------------------------------------------------- /r2dbc/r2dbc-crud/src/main/java/com/vinsguru/reactive/r2dbc/service/ProductService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/r2dbc/r2dbc-crud/src/main/java/com/vinsguru/reactive/r2dbc/service/ProductService.java -------------------------------------------------------------------------------- /r2dbc/r2dbc-crud/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/r2dbc/r2dbc-crud/src/main/resources/application.properties -------------------------------------------------------------------------------- /r2dbc/r2dbc-pagination/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/r2dbc/r2dbc-pagination/pom.xml -------------------------------------------------------------------------------- /r2dbc/r2dbc-pagination/src/main/java/com/vinsguru/reactive/r2dbc/R2dbcPaginationApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/r2dbc/r2dbc-pagination/src/main/java/com/vinsguru/reactive/r2dbc/R2dbcPaginationApplication.java -------------------------------------------------------------------------------- /r2dbc/r2dbc-pagination/src/main/java/com/vinsguru/reactive/r2dbc/entity/Product.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/r2dbc/r2dbc-pagination/src/main/java/com/vinsguru/reactive/r2dbc/entity/Product.java -------------------------------------------------------------------------------- /r2dbc/r2dbc-pagination/src/main/java/com/vinsguru/reactive/r2dbc/service/DataSetupService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/r2dbc/r2dbc-pagination/src/main/java/com/vinsguru/reactive/r2dbc/service/DataSetupService.java -------------------------------------------------------------------------------- /r2dbc/r2dbc-pagination/src/main/java/com/vinsguru/reactive/r2dbc/service/ProductService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/r2dbc/r2dbc-pagination/src/main/java/com/vinsguru/reactive/r2dbc/service/ProductService.java -------------------------------------------------------------------------------- /r2dbc/r2dbc-pagination/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | logging.level.org.springframework.r2dbc=DEBUG -------------------------------------------------------------------------------- /r2dbc/r2dbc-pagination/src/main/resources/init.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/r2dbc/r2dbc-pagination/src/main/resources/init.sql -------------------------------------------------------------------------------- /r2dbc/r2dbc-query-example/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/r2dbc/r2dbc-query-example/.gitignore -------------------------------------------------------------------------------- /r2dbc/r2dbc-query-example/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/r2dbc/r2dbc-query-example/pom.xml -------------------------------------------------------------------------------- /r2dbc/r2dbc-query-example/src/main/java/com/vinsguru/r2dbcqueryexample/entity/Customer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/r2dbc/r2dbc-query-example/src/main/java/com/vinsguru/r2dbcqueryexample/entity/Customer.java -------------------------------------------------------------------------------- /r2dbc/r2dbc-query-example/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | logging.level.org.springframework.r2dbc=DEBUG 2 | -------------------------------------------------------------------------------- /r2dbc/r2dbc-query-example/src/main/resources/init.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/r2dbc/r2dbc-query-example/src/main/resources/init.sql -------------------------------------------------------------------------------- /r2dbc/r2dbc-transaction/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/r2dbc/r2dbc-transaction/.gitignore -------------------------------------------------------------------------------- /r2dbc/r2dbc-transaction/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/r2dbc/r2dbc-transaction/pom.xml -------------------------------------------------------------------------------- /r2dbc/r2dbc-transaction/src/main/java/com/vinsguru/r2dbctransaction/dto/DepositRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/r2dbc/r2dbc-transaction/src/main/java/com/vinsguru/r2dbctransaction/dto/DepositRequest.java -------------------------------------------------------------------------------- /r2dbc/r2dbc-transaction/src/main/java/com/vinsguru/r2dbctransaction/entity/Account.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/r2dbc/r2dbc-transaction/src/main/java/com/vinsguru/r2dbctransaction/entity/Account.java -------------------------------------------------------------------------------- /r2dbc/r2dbc-transaction/src/main/java/com/vinsguru/r2dbctransaction/service/BankService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/r2dbc/r2dbc-transaction/src/main/java/com/vinsguru/r2dbctransaction/service/BankService.java -------------------------------------------------------------------------------- /r2dbc/r2dbc-transaction/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /r2dbc/r2dbc-transaction/src/main/resources/init.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/r2dbc/r2dbc-transaction/src/main/resources/init.sql -------------------------------------------------------------------------------- /reactive-webclient/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/reactive-webclient/pom.xml -------------------------------------------------------------------------------- /reactive-webclient/src/main/java/com/vinsguru/webclient/reactivewebclient/model/Comment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/reactive-webclient/src/main/java/com/vinsguru/webclient/reactivewebclient/model/Comment.java -------------------------------------------------------------------------------- /reactive-webclient/src/main/java/com/vinsguru/webclient/reactivewebclient/model/Post.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/reactive-webclient/src/main/java/com/vinsguru/webclient/reactivewebclient/model/Post.java -------------------------------------------------------------------------------- /redis/redis-lua-script/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/redis/redis-lua-script/.gitignore -------------------------------------------------------------------------------- /redis/redis-lua-script/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/redis/redis-lua-script/pom.xml -------------------------------------------------------------------------------- /redis/redis-lua-script/src/main/java/com/vinsguru/MoneyTransferService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/redis/redis-lua-script/src/main/java/com/vinsguru/MoneyTransferService.java -------------------------------------------------------------------------------- /redis/redis-lua-script/src/main/java/com/vinsguru/RedisLuaScriptApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/redis/redis-lua-script/src/main/java/com/vinsguru/RedisLuaScriptApplication.java -------------------------------------------------------------------------------- /redis/redis-lua-script/src/main/java/com/vinsguru/ScriptConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/redis/redis-lua-script/src/main/java/com/vinsguru/ScriptConfig.java -------------------------------------------------------------------------------- /redis/redis-lua-script/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /redis/redis-lua-script/src/main/resources/scripts/moneyTransfer.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/redis/redis-lua-script/src/main/resources/scripts/moneyTransfer.lua -------------------------------------------------------------------------------- /redis/redis-master-slave/conf/redis.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/redis/redis-master-slave/conf/redis.conf -------------------------------------------------------------------------------- /redis/redis-master-slave/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/redis/redis-master-slave/docker-compose.yaml -------------------------------------------------------------------------------- /redis/redis-master-slave/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/redis/redis-master-slave/pom.xml -------------------------------------------------------------------------------- /redis/redis-master-slave/src/main/resources/application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/redis/redis-master-slave/src/main/resources/application.yaml -------------------------------------------------------------------------------- /redis/redis-pubsub/common-dto/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/redis/redis-pubsub/common-dto/pom.xml -------------------------------------------------------------------------------- /redis/redis-pubsub/common-dto/src/main/java/com/vinsguru/dto/Joke.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/redis/redis-pubsub/common-dto/src/main/java/com/vinsguru/dto/Joke.java -------------------------------------------------------------------------------- /redis/redis-pubsub/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/redis/redis-pubsub/docker-compose.yaml -------------------------------------------------------------------------------- /redis/redis-pubsub/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/redis/redis-pubsub/pom.xml -------------------------------------------------------------------------------- /redis/redis-pubsub/redis-publisher/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/redis/redis-pubsub/redis-publisher/Dockerfile -------------------------------------------------------------------------------- /redis/redis-pubsub/redis-publisher/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/redis/redis-pubsub/redis-publisher/pom.xml -------------------------------------------------------------------------------- /redis/redis-pubsub/redis-publisher/src/main/java/com/vinsguru/publisher/PublisherService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/redis/redis-pubsub/redis-publisher/src/main/java/com/vinsguru/publisher/PublisherService.java -------------------------------------------------------------------------------- /redis/redis-pubsub/redis-publisher/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | server.port=8085 -------------------------------------------------------------------------------- /redis/redis-pubsub/redis-subscriber/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/redis/redis-pubsub/redis-subscriber/Dockerfile -------------------------------------------------------------------------------- /redis/redis-pubsub/redis-subscriber/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/redis/redis-pubsub/redis-subscriber/pom.xml -------------------------------------------------------------------------------- /redis/redis-pubsub/redis-subscriber/src/main/java/com/vinsguru/subscriber/SubscriberService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/redis/redis-pubsub/redis-subscriber/src/main/java/com/vinsguru/subscriber/SubscriberService.java -------------------------------------------------------------------------------- /redis/redis-pubsub/redis-subscriber/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | server.port=8084 -------------------------------------------------------------------------------- /redis/redis-spring/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/redis/redis-spring/README.md -------------------------------------------------------------------------------- /redis/redis-spring/data/init.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/redis/redis-spring/data/init.sql -------------------------------------------------------------------------------- /redis/redis-spring/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/redis/redis-spring/docker-compose.yaml -------------------------------------------------------------------------------- /redis/redis-spring/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/redis/redis-spring/pom.xml -------------------------------------------------------------------------------- /redis/redis-spring/src/main/java/com/vinsguru/cacheaside/RedisSpringApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/redis/redis-spring/src/main/java/com/vinsguru/cacheaside/RedisSpringApplication.java -------------------------------------------------------------------------------- /redis/redis-spring/src/main/java/com/vinsguru/cacheaside/config/RedisConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/redis/redis-spring/src/main/java/com/vinsguru/cacheaside/config/RedisConfig.java -------------------------------------------------------------------------------- /redis/redis-spring/src/main/java/com/vinsguru/cacheaside/controller/ProductController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/redis/redis-spring/src/main/java/com/vinsguru/cacheaside/controller/ProductController.java -------------------------------------------------------------------------------- /redis/redis-spring/src/main/java/com/vinsguru/cacheaside/dto/ProductDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/redis/redis-spring/src/main/java/com/vinsguru/cacheaside/dto/ProductDto.java -------------------------------------------------------------------------------- /redis/redis-spring/src/main/java/com/vinsguru/cacheaside/entity/Product.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/redis/redis-spring/src/main/java/com/vinsguru/cacheaside/entity/Product.java -------------------------------------------------------------------------------- /redis/redis-spring/src/main/java/com/vinsguru/cacheaside/repository/ProductRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/redis/redis-spring/src/main/java/com/vinsguru/cacheaside/repository/ProductRepository.java -------------------------------------------------------------------------------- /redis/redis-spring/src/main/java/com/vinsguru/cacheaside/service/ProductService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/redis/redis-spring/src/main/java/com/vinsguru/cacheaside/service/ProductService.java -------------------------------------------------------------------------------- /redis/redis-spring/src/main/java/com/vinsguru/cacheaside/util/EntityDtoUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/redis/redis-spring/src/main/java/com/vinsguru/cacheaside/util/EntityDtoUtil.java -------------------------------------------------------------------------------- /redis/redis-spring/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/redis/redis-spring/src/main/resources/application.properties -------------------------------------------------------------------------------- /redis/redis-spring/src/test/java/com/vinsguru/cacheaside/RedisSpringApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/redis/redis-spring/src/test/java/com/vinsguru/cacheaside/RedisSpringApplicationTests.java -------------------------------------------------------------------------------- /redis/redis-stream/common-dto/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/redis/redis-stream/common-dto/pom.xml -------------------------------------------------------------------------------- /redis/redis-stream/common-dto/src/main/java/com/vinsguru/dto/Category.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/redis/redis-stream/common-dto/src/main/java/com/vinsguru/dto/Category.java -------------------------------------------------------------------------------- /redis/redis-stream/common-dto/src/main/java/com/vinsguru/dto/Product.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/redis/redis-stream/common-dto/src/main/java/com/vinsguru/dto/Product.java -------------------------------------------------------------------------------- /redis/redis-stream/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/redis/redis-stream/docker-compose.yaml -------------------------------------------------------------------------------- /redis/redis-stream/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/redis/redis-stream/pom.xml -------------------------------------------------------------------------------- /redis/redis-stream/redis-stream-consumer/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/redis/redis-stream/redis-stream-consumer/Dockerfile -------------------------------------------------------------------------------- /redis/redis-stream/redis-stream-consumer/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/redis/redis-stream/redis-stream-consumer/pom.xml -------------------------------------------------------------------------------- /redis/redis-stream/redis-stream-producer/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/redis/redis-stream/redis-stream-producer/Dockerfile -------------------------------------------------------------------------------- /redis/redis-stream/redis-stream-producer/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/redis/redis-stream/redis-stream-producer/pom.xml -------------------------------------------------------------------------------- /redis/redis-stream/redis-stream-producer/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | stream.key=purchase-events 2 | publish.rate=1000 -------------------------------------------------------------------------------- /redis/redis-transaction/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/redis/redis-transaction/.gitignore -------------------------------------------------------------------------------- /redis/redis-transaction/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/redis/redis-transaction/pom.xml -------------------------------------------------------------------------------- /redis/redis-transaction/src/main/java/com/vinsguru/redistransaction/Account.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/redis/redis-transaction/src/main/java/com/vinsguru/redistransaction/Account.java -------------------------------------------------------------------------------- /redis/redis-transaction/src/main/java/com/vinsguru/redistransaction/MoneyTransfer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/redis/redis-transaction/src/main/java/com/vinsguru/redistransaction/MoneyTransfer.java -------------------------------------------------------------------------------- /redis/redis-transaction/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resilient-microservice-pattern/bulkhead-pattern/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/resilient-microservice-pattern/bulkhead-pattern/.gitignore -------------------------------------------------------------------------------- /resilient-microservice-pattern/bulkhead-pattern/common-dto/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/resilient-microservice-pattern/bulkhead-pattern/common-dto/pom.xml -------------------------------------------------------------------------------- /resilient-microservice-pattern/bulkhead-pattern/jmeter-test/bulk-head.jmx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/resilient-microservice-pattern/bulkhead-pattern/jmeter-test/bulk-head.jmx -------------------------------------------------------------------------------- /resilient-microservice-pattern/bulkhead-pattern/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/resilient-microservice-pattern/bulkhead-pattern/pom.xml -------------------------------------------------------------------------------- /resilient-microservice-pattern/bulkhead-pattern/product-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/resilient-microservice-pattern/bulkhead-pattern/product-service/pom.xml -------------------------------------------------------------------------------- /resilient-microservice-pattern/bulkhead-pattern/rating-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/resilient-microservice-pattern/bulkhead-pattern/rating-service/pom.xml -------------------------------------------------------------------------------- /resilient-microservice-pattern/bulkhead-pattern/rating-service/src/main/resources/application.yaml: -------------------------------------------------------------------------------- 1 | server: 2 | port: 7070 -------------------------------------------------------------------------------- /resilient-microservice-pattern/circuit-breaker-pattern/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/resilient-microservice-pattern/circuit-breaker-pattern/.gitignore -------------------------------------------------------------------------------- /resilient-microservice-pattern/circuit-breaker-pattern/Makefile: -------------------------------------------------------------------------------- 1 | run: 2 | mvn clean package 3 | docker-compose up --build -------------------------------------------------------------------------------- /resilient-microservice-pattern/circuit-breaker-pattern/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/resilient-microservice-pattern/circuit-breaker-pattern/README.md -------------------------------------------------------------------------------- /resilient-microservice-pattern/circuit-breaker-pattern/common-dto/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/resilient-microservice-pattern/circuit-breaker-pattern/common-dto/pom.xml -------------------------------------------------------------------------------- /resilient-microservice-pattern/circuit-breaker-pattern/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/resilient-microservice-pattern/circuit-breaker-pattern/docker-compose.yaml -------------------------------------------------------------------------------- /resilient-microservice-pattern/circuit-breaker-pattern/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/resilient-microservice-pattern/circuit-breaker-pattern/pom.xml -------------------------------------------------------------------------------- /resilient-microservice-pattern/circuit-breaker-pattern/product-service/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/resilient-microservice-pattern/circuit-breaker-pattern/product-service/Dockerfile -------------------------------------------------------------------------------- /resilient-microservice-pattern/circuit-breaker-pattern/product-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/resilient-microservice-pattern/circuit-breaker-pattern/product-service/pom.xml -------------------------------------------------------------------------------- /resilient-microservice-pattern/circuit-breaker-pattern/rating-service/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/resilient-microservice-pattern/circuit-breaker-pattern/rating-service/Dockerfile -------------------------------------------------------------------------------- /resilient-microservice-pattern/circuit-breaker-pattern/rating-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/resilient-microservice-pattern/circuit-breaker-pattern/rating-service/pom.xml -------------------------------------------------------------------------------- /resilient-microservice-pattern/rate-limiter-pattern/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/resilient-microservice-pattern/rate-limiter-pattern/.gitignore -------------------------------------------------------------------------------- /resilient-microservice-pattern/rate-limiter-pattern/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/resilient-microservice-pattern/rate-limiter-pattern/Dockerfile -------------------------------------------------------------------------------- /resilient-microservice-pattern/rate-limiter-pattern/Makefile: -------------------------------------------------------------------------------- 1 | run: 2 | mvn clean package 3 | docker-compose up --build -------------------------------------------------------------------------------- /resilient-microservice-pattern/rate-limiter-pattern/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/resilient-microservice-pattern/rate-limiter-pattern/README.md -------------------------------------------------------------------------------- /resilient-microservice-pattern/rate-limiter-pattern/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/resilient-microservice-pattern/rate-limiter-pattern/docker-compose.yaml -------------------------------------------------------------------------------- /resilient-microservice-pattern/rate-limiter-pattern/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/resilient-microservice-pattern/rate-limiter-pattern/pom.xml -------------------------------------------------------------------------------- /resilient-microservice-pattern/rate-limiter-pattern/src/main/resources/application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/resilient-microservice-pattern/rate-limiter-pattern/src/main/resources/application.yaml -------------------------------------------------------------------------------- /resilient-microservice-pattern/retry-pattern/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/resilient-microservice-pattern/retry-pattern/.gitignore -------------------------------------------------------------------------------- /resilient-microservice-pattern/retry-pattern/Makefile: -------------------------------------------------------------------------------- 1 | run: 2 | mvn clean package 3 | docker-compose up --build -------------------------------------------------------------------------------- /resilient-microservice-pattern/retry-pattern/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/resilient-microservice-pattern/retry-pattern/README.md -------------------------------------------------------------------------------- /resilient-microservice-pattern/retry-pattern/common-dto/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/resilient-microservice-pattern/retry-pattern/common-dto/pom.xml -------------------------------------------------------------------------------- /resilient-microservice-pattern/retry-pattern/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/resilient-microservice-pattern/retry-pattern/docker-compose.yaml -------------------------------------------------------------------------------- /resilient-microservice-pattern/retry-pattern/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/resilient-microservice-pattern/retry-pattern/pom.xml -------------------------------------------------------------------------------- /resilient-microservice-pattern/retry-pattern/product-service/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/resilient-microservice-pattern/retry-pattern/product-service/Dockerfile -------------------------------------------------------------------------------- /resilient-microservice-pattern/retry-pattern/product-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/resilient-microservice-pattern/retry-pattern/product-service/pom.xml -------------------------------------------------------------------------------- /resilient-microservice-pattern/retry-pattern/product-service/src/main/resources/application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/resilient-microservice-pattern/retry-pattern/product-service/src/main/resources/application.yaml -------------------------------------------------------------------------------- /resilient-microservice-pattern/retry-pattern/rating-service/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/resilient-microservice-pattern/retry-pattern/rating-service/Dockerfile -------------------------------------------------------------------------------- /resilient-microservice-pattern/retry-pattern/rating-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/resilient-microservice-pattern/retry-pattern/rating-service/pom.xml -------------------------------------------------------------------------------- /resilient-microservice-pattern/retry-pattern/rating-service/src/main/resources/application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/resilient-microservice-pattern/retry-pattern/rating-service/src/main/resources/application.yaml -------------------------------------------------------------------------------- /resilient-microservice-pattern/timeout-pattern/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/resilient-microservice-pattern/timeout-pattern/.gitignore -------------------------------------------------------------------------------- /resilient-microservice-pattern/timeout-pattern/Makefile: -------------------------------------------------------------------------------- 1 | run: 2 | mvn clean package 3 | docker-compose up --build -------------------------------------------------------------------------------- /resilient-microservice-pattern/timeout-pattern/common-dto/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/resilient-microservice-pattern/timeout-pattern/common-dto/pom.xml -------------------------------------------------------------------------------- /resilient-microservice-pattern/timeout-pattern/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/resilient-microservice-pattern/timeout-pattern/docker-compose.yaml -------------------------------------------------------------------------------- /resilient-microservice-pattern/timeout-pattern/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/resilient-microservice-pattern/timeout-pattern/pom.xml -------------------------------------------------------------------------------- /resilient-microservice-pattern/timeout-pattern/product-service/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/resilient-microservice-pattern/timeout-pattern/product-service/Dockerfile -------------------------------------------------------------------------------- /resilient-microservice-pattern/timeout-pattern/product-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/resilient-microservice-pattern/timeout-pattern/product-service/pom.xml -------------------------------------------------------------------------------- /resilient-microservice-pattern/timeout-pattern/rating-service/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/resilient-microservice-pattern/timeout-pattern/rating-service/Dockerfile -------------------------------------------------------------------------------- /resilient-microservice-pattern/timeout-pattern/rating-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/resilient-microservice-pattern/timeout-pattern/rating-service/pom.xml -------------------------------------------------------------------------------- /rsocket/file-upload/HELP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/rsocket/file-upload/HELP.md -------------------------------------------------------------------------------- /rsocket/file-upload/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/rsocket/file-upload/pom.xml -------------------------------------------------------------------------------- /rsocket/file-upload/src/main/java/com/vinsguru/rsocket/fileupload/FileUploadApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/rsocket/file-upload/src/main/java/com/vinsguru/rsocket/fileupload/FileUploadApplication.java -------------------------------------------------------------------------------- /rsocket/file-upload/src/main/java/com/vinsguru/rsocket/fileupload/model/Constants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/rsocket/file-upload/src/main/java/com/vinsguru/rsocket/fileupload/model/Constants.java -------------------------------------------------------------------------------- /rsocket/file-upload/src/main/java/com/vinsguru/rsocket/fileupload/model/Status.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/rsocket/file-upload/src/main/java/com/vinsguru/rsocket/fileupload/model/Status.java -------------------------------------------------------------------------------- /rsocket/file-upload/src/main/java/com/vinsguru/rsocket/fileupload/service/FileUploadService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/rsocket/file-upload/src/main/java/com/vinsguru/rsocket/fileupload/service/FileUploadService.java -------------------------------------------------------------------------------- /rsocket/file-upload/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.rsocket.server.port=6565 2 | -------------------------------------------------------------------------------- /rsocket/file-upload/src/test/java/com/vinsguru/rsocket/fileupload/RSocketConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/rsocket/file-upload/src/test/java/com/vinsguru/rsocket/fileupload/RSocketConfig.java -------------------------------------------------------------------------------- /rsocket/file-upload/src/test/resources/input/java_tutorial.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/rsocket/file-upload/src/test/resources/input/java_tutorial.pdf -------------------------------------------------------------------------------- /rsocket/introduction/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/rsocket/introduction/pom.xml -------------------------------------------------------------------------------- /rsocket/introduction/rsocket.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/rsocket/introduction/rsocket.iml -------------------------------------------------------------------------------- /rsocket/introduction/src/main/java/com/vinsguru/rsocket/Server.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/rsocket/introduction/src/main/java/com/vinsguru/rsocket/Server.java -------------------------------------------------------------------------------- /rsocket/introduction/src/main/java/com/vinsguru/rsocket/SimpleRSocketAcceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/rsocket/introduction/src/main/java/com/vinsguru/rsocket/SimpleRSocketAcceptor.java -------------------------------------------------------------------------------- /rsocket/introduction/src/test/java/com/vinsguru/test/rscoket/RSocketClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/rsocket/introduction/src/test/java/com/vinsguru/test/rscoket/RSocketClient.java -------------------------------------------------------------------------------- /rsocket/roscket-websocket/rsocket-websocker-client/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/rsocket/roscket-websocket/rsocket-websocker-client/package.json -------------------------------------------------------------------------------- /rsocket/roscket-websocket/rsocket-websocker-client/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/rsocket/roscket-websocket/rsocket-websocker-client/src/index.html -------------------------------------------------------------------------------- /rsocket/roscket-websocket/rsocket-websocker-client/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/rsocket/roscket-websocket/rsocket-websocker-client/src/index.js -------------------------------------------------------------------------------- /rsocket/roscket-websocket/rsocket-websocker-client/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/rsocket/roscket-websocket/rsocket-websocker-client/webpack.config.js -------------------------------------------------------------------------------- /rsocket/roscket-websocket/rsocket-websocket-server/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/rsocket/roscket-websocket/rsocket-websocket-server/pom.xml -------------------------------------------------------------------------------- /rsocket/roscket-websocket/rsocket-websocket-server/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/rsocket/roscket-websocket/rsocket-websocket-server/src/main/resources/application.properties -------------------------------------------------------------------------------- /rsocket/rsocket-callback/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/rsocket/rsocket-callback/.gitignore -------------------------------------------------------------------------------- /rsocket/rsocket-callback/client-app/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/rsocket/rsocket-callback/client-app/pom.xml -------------------------------------------------------------------------------- /rsocket/rsocket-callback/client-app/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.rsocket.server.port=7575 -------------------------------------------------------------------------------- /rsocket/rsocket-callback/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/rsocket/rsocket-callback/pom.xml -------------------------------------------------------------------------------- /rsocket/rsocket-callback/server-app/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/rsocket/rsocket-callback/server-app/pom.xml -------------------------------------------------------------------------------- /rsocket/rsocket-callback/server-app/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.rsocket.server.port=6565 -------------------------------------------------------------------------------- /rsocket/rsocket-load-balancing/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/rsocket/rsocket-load-balancing/.gitignore -------------------------------------------------------------------------------- /rsocket/rsocket-load-balancing/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/rsocket/rsocket-load-balancing/README.md -------------------------------------------------------------------------------- /rsocket/rsocket-load-balancing/client-app/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/rsocket/rsocket-load-balancing/client-app/pom.xml -------------------------------------------------------------------------------- /rsocket/rsocket-load-balancing/client-app/src/main/resources/application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/rsocket/rsocket-load-balancing/client-app/src/main/resources/application.yaml -------------------------------------------------------------------------------- /rsocket/rsocket-load-balancing/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/rsocket/rsocket-load-balancing/pom.xml -------------------------------------------------------------------------------- /rsocket/rsocket-load-balancing/server-app/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/rsocket/rsocket-load-balancing/server-app/pom.xml -------------------------------------------------------------------------------- /rsocket/rsocket-load-balancing/server-app/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.rsocket.server.port=6565 -------------------------------------------------------------------------------- /rsocket/rsocket-security/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/rsocket/rsocket-security/.gitignore -------------------------------------------------------------------------------- /rsocket/rsocket-security/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/rsocket/rsocket-security/pom.xml -------------------------------------------------------------------------------- /rsocket/rsocket-security/src/main/java/com/vinsguru/rsocketsecurity/config/UserDB.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/rsocket/rsocket-security/src/main/java/com/vinsguru/rsocketsecurity/config/UserDB.java -------------------------------------------------------------------------------- /rsocket/rsocket-security/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | 2 | spring.rsocket.server.port=6565 -------------------------------------------------------------------------------- /rsocket/rsocket-security/src/test/java/com/vinsguru/rsocketsecurity/Credentials.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/rsocket/rsocket-security/src/test/java/com/vinsguru/rsocketsecurity/Credentials.java -------------------------------------------------------------------------------- /rsocket/rsocket-security/src/test/java/com/vinsguru/rsocketsecurity/RSocketConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/rsocket/rsocket-security/src/test/java/com/vinsguru/rsocketsecurity/RSocketConfig.java -------------------------------------------------------------------------------- /rsocket/spring-rsocket/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/rsocket/spring-rsocket/pom.xml -------------------------------------------------------------------------------- /rsocket/spring-rsocket/src/main/java/com/vinsguru/springrsocket/controller/TVController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/rsocket/spring-rsocket/src/main/java/com/vinsguru/springrsocket/controller/TVController.java -------------------------------------------------------------------------------- /rsocket/spring-rsocket/src/main/java/com/vinsguru/springrsocket/dto/MovieScene.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/rsocket/spring-rsocket/src/main/java/com/vinsguru/springrsocket/dto/MovieScene.java -------------------------------------------------------------------------------- /rsocket/spring-rsocket/src/main/java/com/vinsguru/springrsocket/dto/TicketRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/rsocket/spring-rsocket/src/main/java/com/vinsguru/springrsocket/dto/TicketRequest.java -------------------------------------------------------------------------------- /rsocket/spring-rsocket/src/main/java/com/vinsguru/springrsocket/dto/TicketStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/rsocket/spring-rsocket/src/main/java/com/vinsguru/springrsocket/dto/TicketStatus.java -------------------------------------------------------------------------------- /rsocket/spring-rsocket/src/main/java/com/vinsguru/springrsocket/service/MovieService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/rsocket/spring-rsocket/src/main/java/com/vinsguru/springrsocket/service/MovieService.java -------------------------------------------------------------------------------- /rsocket/spring-rsocket/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.rsocket.server.port=6565 -------------------------------------------------------------------------------- /rsocket/spring-rsocket/src/test/java/com/vinsguru/springrsocket/RSocketConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/rsocket/spring-rsocket/src/test/java/com/vinsguru/springrsocket/RSocketConfig.java -------------------------------------------------------------------------------- /rsocket/spring-rsocket/src/test/java/com/vinsguru/springrsocket/RSocketTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/rsocket/spring-rsocket/src/test/java/com/vinsguru/springrsocket/RSocketTest.java -------------------------------------------------------------------------------- /spring-native-image/product-service-native/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/spring-native-image/product-service-native/.gitignore -------------------------------------------------------------------------------- /spring-native-image/product-service-native/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/spring-native-image/product-service-native/Dockerfile -------------------------------------------------------------------------------- /spring-native-image/product-service-native/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/spring-native-image/product-service-native/docker-compose.yaml -------------------------------------------------------------------------------- /spring-native-image/product-service-native/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/spring-native-image/product-service-native/pom.xml -------------------------------------------------------------------------------- /spring-native-image/product-service-native/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/spring-native-image/product-service-native/src/main/resources/application.properties -------------------------------------------------------------------------------- /webflux/error-handling/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/webflux/error-handling/README.md -------------------------------------------------------------------------------- /webflux/error-handling/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/webflux/error-handling/pom.xml -------------------------------------------------------------------------------- /webflux/error-handling/src/main/java/com/vinsguru/StudentApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/webflux/error-handling/src/main/java/com/vinsguru/StudentApplication.java -------------------------------------------------------------------------------- /webflux/error-handling/src/main/java/com/vinsguru/controller/ApplicationErrorHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/webflux/error-handling/src/main/java/com/vinsguru/controller/ApplicationErrorHandler.java -------------------------------------------------------------------------------- /webflux/error-handling/src/main/java/com/vinsguru/controller/StudentController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/webflux/error-handling/src/main/java/com/vinsguru/controller/StudentController.java -------------------------------------------------------------------------------- /webflux/error-handling/src/main/java/com/vinsguru/dto/ErrorResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/webflux/error-handling/src/main/java/com/vinsguru/dto/ErrorResponse.java -------------------------------------------------------------------------------- /webflux/error-handling/src/main/java/com/vinsguru/dto/Student.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/webflux/error-handling/src/main/java/com/vinsguru/dto/Student.java -------------------------------------------------------------------------------- /webflux/error-handling/src/main/java/com/vinsguru/exception/StudentNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/webflux/error-handling/src/main/java/com/vinsguru/exception/StudentNotFoundException.java -------------------------------------------------------------------------------- /webflux/error-handling/src/main/java/com/vinsguru/service/StudentService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/webflux/error-handling/src/main/java/com/vinsguru/service/StudentService.java -------------------------------------------------------------------------------- /webflux/error-handling/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /webflux/reactive-security/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/webflux/reactive-security/.gitignore -------------------------------------------------------------------------------- /webflux/reactive-security/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/webflux/reactive-security/pom.xml -------------------------------------------------------------------------------- /webflux/reactive-security/src/main/java/com/vinsguru/reactivesecurity/config/UserDB.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/webflux/reactive-security/src/main/java/com/vinsguru/reactivesecurity/config/UserDB.java -------------------------------------------------------------------------------- /webflux/reactive-security/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /webflux/reactive-validation/src/main/java/com/vinsguru/reactivevalidation/dto/UserDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/webflux/reactive-validation/src/main/java/com/vinsguru/reactivevalidation/dto/UserDto.java -------------------------------------------------------------------------------- /webflux/reactive-validation/src/main/resources/messages.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/webflux/reactive-validation/src/main/resources/messages.properties -------------------------------------------------------------------------------- /webflux/webclient-feign/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/webflux/webclient-feign/.gitignore -------------------------------------------------------------------------------- /webflux/webclient-feign/json-server/db.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/webflux/webclient-feign/json-server/db.json -------------------------------------------------------------------------------- /webflux/webclient-feign/json-server/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/webflux/webclient-feign/json-server/docker-compose.yaml -------------------------------------------------------------------------------- /webflux/webclient-feign/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/webflux/webclient-feign/pom.xml -------------------------------------------------------------------------------- /webflux/webclient-feign/src/main/java/com/vinsguru/webclientfeign/WebClientFeignApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/webflux/webclient-feign/src/main/java/com/vinsguru/webclientfeign/WebClientFeignApplication.java -------------------------------------------------------------------------------- /webflux/webclient-feign/src/main/java/com/vinsguru/webclientfeign/config/MovieClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/webflux/webclient-feign/src/main/java/com/vinsguru/webclientfeign/config/MovieClient.java -------------------------------------------------------------------------------- /webflux/webclient-feign/src/main/java/com/vinsguru/webclientfeign/dto/MovieDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/webflux/webclient-feign/src/main/java/com/vinsguru/webclientfeign/dto/MovieDto.java -------------------------------------------------------------------------------- /webflux/webclient-feign/src/main/java/com/vinsguru/webclientfeign/service/FeignClientDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/webflux/webclient-feign/src/main/java/com/vinsguru/webclientfeign/service/FeignClientDemo.java -------------------------------------------------------------------------------- /webflux/webclient-feign/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | movie.service.url=http://localhost:3000 2 | -------------------------------------------------------------------------------- /webflux/webflux-file-upload/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/webflux/webflux-file-upload/.gitignore -------------------------------------------------------------------------------- /webflux/webflux-file-upload/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/webflux/webflux-file-upload/pom.xml -------------------------------------------------------------------------------- /webflux/webflux-file-upload/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /webflux/webflux-file-upload/src/main/resources/static/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/webflux/webflux-file-upload/src/main/resources/static/index.html -------------------------------------------------------------------------------- /webflux/webflux-protobuf/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/webflux/webflux-protobuf/.gitignore -------------------------------------------------------------------------------- /webflux/webflux-protobuf/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/webflux/webflux-protobuf/pom.xml -------------------------------------------------------------------------------- /webflux/webflux-protobuf/src/main/proto/person.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/webflux/webflux-protobuf/src/main/proto/person.proto -------------------------------------------------------------------------------- /webflux/webflux-protobuf/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /webflux/webflux-scatter-gather/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/webflux/webflux-scatter-gather/README.md -------------------------------------------------------------------------------- /webflux/webflux-scatter-gather/data/db.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/webflux/webflux-scatter-gather/data/db.json -------------------------------------------------------------------------------- /webflux/webflux-scatter-gather/data/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/webflux/webflux-scatter-gather/data/docker-compose.yaml -------------------------------------------------------------------------------- /webflux/webflux-scatter-gather/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/webflux/webflux-scatter-gather/pom.xml -------------------------------------------------------------------------------- /webflux/webflux-scatter-gather/src/main/java/com/vinsguru/webfluxscattergather/dto/Product.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/webflux/webflux-scatter-gather/src/main/java/com/vinsguru/webfluxscattergather/dto/Product.java -------------------------------------------------------------------------------- /webflux/webflux-scatter-gather/src/main/java/com/vinsguru/webfluxscattergather/dto/Review.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/webflux/webflux-scatter-gather/src/main/java/com/vinsguru/webfluxscattergather/dto/Review.java -------------------------------------------------------------------------------- /webflux/webflux-scatter-gather/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /webflux/webflux-streaming/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/webflux/webflux-streaming/README.md -------------------------------------------------------------------------------- /webflux/webflux-streaming/doc/demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/webflux/webflux-streaming/doc/demo.png -------------------------------------------------------------------------------- /webflux/webflux-streaming/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/webflux/webflux-streaming/pom.xml -------------------------------------------------------------------------------- /webflux/webflux-streaming/src/main/java/com/vinsguru/webfluxsse/WebFluxStreamApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/webflux/webflux-streaming/src/main/java/com/vinsguru/webfluxsse/WebFluxStreamApplication.java -------------------------------------------------------------------------------- /webflux/webflux-streaming/src/main/java/com/vinsguru/webfluxsse/config/AppConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/webflux/webflux-streaming/src/main/java/com/vinsguru/webfluxsse/config/AppConfiguration.java -------------------------------------------------------------------------------- /webflux/webflux-streaming/src/main/java/com/vinsguru/webfluxsse/controller/StreamController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/webflux/webflux-streaming/src/main/java/com/vinsguru/webfluxsse/controller/StreamController.java -------------------------------------------------------------------------------- /webflux/webflux-streaming/src/main/java/com/vinsguru/webfluxsse/producer/Joke.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/webflux/webflux-streaming/src/main/java/com/vinsguru/webfluxsse/producer/Joke.java -------------------------------------------------------------------------------- /webflux/webflux-streaming/src/main/java/com/vinsguru/webfluxsse/producer/JokePublisher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/webflux/webflux-streaming/src/main/java/com/vinsguru/webfluxsse/producer/JokePublisher.java -------------------------------------------------------------------------------- /webflux/webflux-streaming/src/main/resources/application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/webflux/webflux-streaming/src/main/resources/application.yaml -------------------------------------------------------------------------------- /webflux/webflux-streaming/src/main/resources/static/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/webflux/webflux-streaming/src/main/resources/static/LICENSE -------------------------------------------------------------------------------- /webflux/webflux-streaming/src/main/resources/static/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/webflux/webflux-streaming/src/main/resources/static/README.md -------------------------------------------------------------------------------- /webflux/webflux-streaming/src/main/resources/static/gulpfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/webflux/webflux-streaming/src/main/resources/static/gulpfile.js -------------------------------------------------------------------------------- /webflux/webflux-streaming/src/main/resources/static/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/webflux/webflux-streaming/src/main/resources/static/index.html -------------------------------------------------------------------------------- /webflux/webflux-streaming/src/main/resources/static/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/webflux/webflux-streaming/src/main/resources/static/package-lock.json -------------------------------------------------------------------------------- /webflux/webflux-streaming/src/main/resources/static/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/webflux/webflux-streaming/src/main/resources/static/package.json -------------------------------------------------------------------------------- /webflux/webflux-streaming/src/main/resources/static/vendor/bootstrap/css/bootstrap-grid.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/webflux/webflux-streaming/src/main/resources/static/vendor/bootstrap/css/bootstrap-grid.css -------------------------------------------------------------------------------- /webflux/webflux-streaming/src/main/resources/static/vendor/bootstrap/css/bootstrap-grid.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/webflux/webflux-streaming/src/main/resources/static/vendor/bootstrap/css/bootstrap-grid.css.map -------------------------------------------------------------------------------- /webflux/webflux-streaming/src/main/resources/static/vendor/bootstrap/css/bootstrap-grid.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/webflux/webflux-streaming/src/main/resources/static/vendor/bootstrap/css/bootstrap-grid.min.css -------------------------------------------------------------------------------- /webflux/webflux-streaming/src/main/resources/static/vendor/bootstrap/css/bootstrap-reboot.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/webflux/webflux-streaming/src/main/resources/static/vendor/bootstrap/css/bootstrap-reboot.css -------------------------------------------------------------------------------- /webflux/webflux-streaming/src/main/resources/static/vendor/bootstrap/css/bootstrap.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/webflux/webflux-streaming/src/main/resources/static/vendor/bootstrap/css/bootstrap.css -------------------------------------------------------------------------------- /webflux/webflux-streaming/src/main/resources/static/vendor/bootstrap/css/bootstrap.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/webflux/webflux-streaming/src/main/resources/static/vendor/bootstrap/css/bootstrap.css.map -------------------------------------------------------------------------------- /webflux/webflux-streaming/src/main/resources/static/vendor/bootstrap/css/bootstrap.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/webflux/webflux-streaming/src/main/resources/static/vendor/bootstrap/css/bootstrap.min.css -------------------------------------------------------------------------------- /webflux/webflux-streaming/src/main/resources/static/vendor/bootstrap/css/bootstrap.min.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/webflux/webflux-streaming/src/main/resources/static/vendor/bootstrap/css/bootstrap.min.css.map -------------------------------------------------------------------------------- /webflux/webflux-streaming/src/main/resources/static/vendor/bootstrap/js/bootstrap.bundle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/webflux/webflux-streaming/src/main/resources/static/vendor/bootstrap/js/bootstrap.bundle.js -------------------------------------------------------------------------------- /webflux/webflux-streaming/src/main/resources/static/vendor/bootstrap/js/bootstrap.bundle.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/webflux/webflux-streaming/src/main/resources/static/vendor/bootstrap/js/bootstrap.bundle.js.map -------------------------------------------------------------------------------- /webflux/webflux-streaming/src/main/resources/static/vendor/bootstrap/js/bootstrap.bundle.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/webflux/webflux-streaming/src/main/resources/static/vendor/bootstrap/js/bootstrap.bundle.min.js -------------------------------------------------------------------------------- /webflux/webflux-streaming/src/main/resources/static/vendor/bootstrap/js/bootstrap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/webflux/webflux-streaming/src/main/resources/static/vendor/bootstrap/js/bootstrap.js -------------------------------------------------------------------------------- /webflux/webflux-streaming/src/main/resources/static/vendor/bootstrap/js/bootstrap.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/webflux/webflux-streaming/src/main/resources/static/vendor/bootstrap/js/bootstrap.js.map -------------------------------------------------------------------------------- /webflux/webflux-streaming/src/main/resources/static/vendor/bootstrap/js/bootstrap.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/webflux/webflux-streaming/src/main/resources/static/vendor/bootstrap/js/bootstrap.min.js -------------------------------------------------------------------------------- /webflux/webflux-streaming/src/main/resources/static/vendor/bootstrap/js/bootstrap.min.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/webflux/webflux-streaming/src/main/resources/static/vendor/bootstrap/js/bootstrap.min.js.map -------------------------------------------------------------------------------- /webflux/webflux-streaming/src/main/resources/static/vendor/jquery/jquery.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/webflux/webflux-streaming/src/main/resources/static/vendor/jquery/jquery.js -------------------------------------------------------------------------------- /webflux/webflux-streaming/src/main/resources/static/vendor/jquery/jquery.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/webflux/webflux-streaming/src/main/resources/static/vendor/jquery/jquery.min.js -------------------------------------------------------------------------------- /webflux/webflux-streaming/src/main/resources/static/vendor/jquery/jquery.min.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/webflux/webflux-streaming/src/main/resources/static/vendor/jquery/jquery.min.map -------------------------------------------------------------------------------- /webflux/webflux-streaming/src/main/resources/static/vendor/jquery/jquery.slim.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/webflux/webflux-streaming/src/main/resources/static/vendor/jquery/jquery.slim.js -------------------------------------------------------------------------------- /webflux/webflux-streaming/src/main/resources/static/vendor/jquery/jquery.slim.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/webflux/webflux-streaming/src/main/resources/static/vendor/jquery/jquery.slim.min.js -------------------------------------------------------------------------------- /webflux/webflux-streaming/src/main/resources/static/vendor/jquery/jquery.slim.min.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/webflux/webflux-streaming/src/main/resources/static/vendor/jquery/jquery.slim.min.map -------------------------------------------------------------------------------- /webflux/webflux-video-streaming/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/webflux/webflux-video-streaming/.gitignore -------------------------------------------------------------------------------- /webflux/webflux-video-streaming/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/webflux/webflux-video-streaming/pom.xml -------------------------------------------------------------------------------- /webflux/webflux-video-streaming/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /webflux/webflux-video-streaming/src/main/resources/static/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/webflux/webflux-video-streaming/src/main/resources/static/index.html -------------------------------------------------------------------------------- /webflux/webflux-video-streaming/src/main/resources/videos/tom-jerry.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/webflux/webflux-video-streaming/src/main/resources/videos/tom-jerry.mp4 -------------------------------------------------------------------------------- /webflux/webflux-websocket/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/webflux/webflux-websocket/.gitignore -------------------------------------------------------------------------------- /webflux/webflux-websocket/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/webflux/webflux-websocket/pom.xml -------------------------------------------------------------------------------- /webflux/webflux-websocket/src/main/java/com/vinsguru/webfluxwebsocket/WebFluxConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinsguru/vinsguru-blog-code-samples/HEAD/webflux/webflux-websocket/src/main/java/com/vinsguru/webfluxwebsocket/WebFluxConfig.java -------------------------------------------------------------------------------- /webflux/webflux-websocket/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | 2 | --------------------------------------------------------------------------------