├── .gitattributes ├── .github └── FUNDING.yml ├── .gitignore ├── .mvn └── wrapper │ └── maven-wrapper.properties ├── README.md ├── client-shell ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── ivanfranchin │ │ │ └── clientshell │ │ │ ├── ClientShellApplication.java │ │ │ ├── client │ │ │ ├── CustomerApiClient.java │ │ │ ├── NotificationApiClient.java │ │ │ ├── OrderApiClient.java │ │ │ ├── ProductApiClient.java │ │ │ └── config │ │ │ │ ├── CustomerApiClientConfig.java │ │ │ │ ├── NotificationApiClientConfig.java │ │ │ │ ├── OrderApiClientConfig.java │ │ │ │ └── ProductApiClientConfig.java │ │ │ ├── command │ │ │ ├── CustomerShellCommands.java │ │ │ ├── NotificationShellCommands.java │ │ │ ├── OrderShellCommands.java │ │ │ └── ProductShellCommands.java │ │ │ ├── config │ │ │ ├── ClientShellPromptProvider.java │ │ │ ├── GsonConfig.java │ │ │ └── RandomConfig.java │ │ │ ├── converter │ │ │ └── CreateOrderProductConverter.java │ │ │ └── dto │ │ │ ├── CreateCustomerRequest.java │ │ │ ├── CreateNotificationRequest.java │ │ │ ├── CreateOrderRequest.java │ │ │ ├── CreateProductRequest.java │ │ │ ├── CustomerResponse.java │ │ │ ├── NotificationResponse.java │ │ │ ├── OrderDetailedResponse.java │ │ │ ├── OrderResponse.java │ │ │ └── ProductResponse.java │ └── resources │ │ ├── application.properties │ │ ├── banner.txt │ │ └── samples.txt │ └── test │ └── java │ └── com │ └── ivanfranchin │ └── clientshell │ └── ClientShellApplicationTests.java ├── customer-api ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── ivanfranchin │ │ │ └── customerapi │ │ │ ├── CustomerApiApplication.java │ │ │ ├── aspect │ │ │ └── LoggingAspect.java │ │ │ ├── config │ │ │ ├── DatabaseInitializerConfig.java │ │ │ ├── ErrorAttributesConfig.java │ │ │ └── SwaggerConfig.java │ │ │ └── customer │ │ │ ├── CustomerController.java │ │ │ ├── CustomerRepository.java │ │ │ ├── CustomerService.java │ │ │ ├── dto │ │ │ ├── CreateCustomerRequest.java │ │ │ ├── CustomerResponse.java │ │ │ └── UpdateCustomerRequest.java │ │ │ ├── exception │ │ │ └── CustomerNotFoundException.java │ │ │ └── model │ │ │ └── Customer.java │ └── resources │ │ ├── application.properties │ │ ├── banner.txt │ │ └── db-schema.sql │ └── test │ └── java │ └── com │ └── ivanfranchin │ └── customerapi │ └── CustomerApiApplicationTests.java ├── documentation ├── client-shell.jpeg ├── customer-api-swagger.jpeg ├── notification-api-swagger.jpeg ├── order-api-swagger.jpeg ├── product-api-swagger.jpeg ├── project-diagram.excalidraw └── project-diagram.jpeg ├── init-environment.sh ├── mvnw ├── mvnw.cmd ├── notification-api ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── ivanfranchin │ │ │ └── notificationapi │ │ │ ├── NotificationApiApplication.java │ │ │ ├── aspect │ │ │ └── LoggingAspect.java │ │ │ ├── client │ │ │ ├── CustomerApiClient.java │ │ │ ├── OrderApiClient.java │ │ │ ├── config │ │ │ │ ├── CustomerApiClientConfig.java │ │ │ │ └── OrderApiClientConfig.java │ │ │ └── dto │ │ │ │ ├── CustomerResponse.java │ │ │ │ └── OrderResponse.java │ │ │ ├── config │ │ │ ├── DatabaseInitializerConfig.java │ │ │ ├── ErrorAttributesConfig.java │ │ │ └── SwaggerConfig.java │ │ │ └── notification │ │ │ ├── NotificationController.java │ │ │ ├── NotificationRepository.java │ │ │ ├── NotificationService.java │ │ │ ├── dto │ │ │ ├── CreateNotificationRequest.java │ │ │ └── NotificationResponse.java │ │ │ ├── exception │ │ │ ├── CreateNotificationException.java │ │ │ └── NotificationNotFoundException.java │ │ │ ├── mapper │ │ │ └── NotificationMapper.java │ │ │ └── model │ │ │ └── Notification.java │ └── resources │ │ ├── application.properties │ │ ├── banner.txt │ │ └── db-schema.sql │ └── test │ └── java │ └── com │ └── ivanfranchin │ └── notificationapi │ └── NotificationApiApplicationTests.java ├── order-api ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── ivanfranchin │ │ │ └── orderapi │ │ │ ├── OrderApiApplication.java │ │ │ ├── aspect │ │ │ ├── LogInputAndExecutionTime.java │ │ │ └── LoggingAspect.java │ │ │ ├── client │ │ │ ├── CustomerApiClient.java │ │ │ ├── ProductApiClient.java │ │ │ ├── config │ │ │ │ ├── CustomerApiClientConfig.java │ │ │ │ └── ProductApiClientConfig.java │ │ │ └── dto │ │ │ │ ├── CustomerResponse.java │ │ │ │ └── ProductResponse.java │ │ │ ├── config │ │ │ ├── CassandraConfig.java │ │ │ ├── ErrorAttributesConfig.java │ │ │ └── SwaggerConfig.java │ │ │ └── order │ │ │ ├── OrderController.java │ │ │ ├── OrderDetailCollector.java │ │ │ ├── OrderRepository.java │ │ │ ├── OrderService.java │ │ │ ├── dto │ │ │ ├── CreateOrderRequest.java │ │ │ ├── OrderDetailedResponse.java │ │ │ └── OrderResponse.java │ │ │ ├── exception │ │ │ ├── CreateOrderException.java │ │ │ └── OrderNotFoundException.java │ │ │ ├── mapper │ │ │ └── OrderMapper.java │ │ │ └── model │ │ │ ├── Order.java │ │ │ ├── OrderKey.java │ │ │ └── Product.java │ └── resources │ │ ├── application.properties │ │ └── banner.txt │ └── test │ └── java │ └── com │ └── ivanfranchin │ └── orderapi │ └── OrderApiApplicationTests.java ├── pom.xml ├── product-api ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── ivanfranchin │ │ │ └── productapi │ │ │ ├── ProductApiApplication.java │ │ │ ├── aspect │ │ │ └── LoggingAspect.java │ │ │ ├── config │ │ │ ├── ErrorAttributesConfig.java │ │ │ ├── MongoConfig.java │ │ │ └── SwaggerConfig.java │ │ │ └── product │ │ │ ├── ProductController.java │ │ │ ├── ProductRepository.java │ │ │ ├── ProductService.java │ │ │ ├── dto │ │ │ ├── CreateProductRequest.java │ │ │ ├── ProductResponse.java │ │ │ └── UpdateProductRequest.java │ │ │ ├── exception │ │ │ └── ProductNotFoundException.java │ │ │ └── model │ │ │ └── Product.java │ └── resources │ │ ├── application.properties │ │ └── banner.txt │ └── test │ └── java │ └── com │ └── ivanfranchin │ └── productapi │ └── ProductApiApplicationTests.java ├── remove-docker-images.sh ├── scripts └── my-functions.sh ├── shutdown-environment.sh ├── start-apis.sh ├── start-shell.sh └── stop-apis.sh /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: ivangfr 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/.gitignore -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/README.md -------------------------------------------------------------------------------- /client-shell/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/client-shell/pom.xml -------------------------------------------------------------------------------- /client-shell/src/main/java/com/ivanfranchin/clientshell/ClientShellApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/client-shell/src/main/java/com/ivanfranchin/clientshell/ClientShellApplication.java -------------------------------------------------------------------------------- /client-shell/src/main/java/com/ivanfranchin/clientshell/client/CustomerApiClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/client-shell/src/main/java/com/ivanfranchin/clientshell/client/CustomerApiClient.java -------------------------------------------------------------------------------- /client-shell/src/main/java/com/ivanfranchin/clientshell/client/NotificationApiClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/client-shell/src/main/java/com/ivanfranchin/clientshell/client/NotificationApiClient.java -------------------------------------------------------------------------------- /client-shell/src/main/java/com/ivanfranchin/clientshell/client/OrderApiClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/client-shell/src/main/java/com/ivanfranchin/clientshell/client/OrderApiClient.java -------------------------------------------------------------------------------- /client-shell/src/main/java/com/ivanfranchin/clientshell/client/ProductApiClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/client-shell/src/main/java/com/ivanfranchin/clientshell/client/ProductApiClient.java -------------------------------------------------------------------------------- /client-shell/src/main/java/com/ivanfranchin/clientshell/client/config/CustomerApiClientConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/client-shell/src/main/java/com/ivanfranchin/clientshell/client/config/CustomerApiClientConfig.java -------------------------------------------------------------------------------- /client-shell/src/main/java/com/ivanfranchin/clientshell/client/config/NotificationApiClientConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/client-shell/src/main/java/com/ivanfranchin/clientshell/client/config/NotificationApiClientConfig.java -------------------------------------------------------------------------------- /client-shell/src/main/java/com/ivanfranchin/clientshell/client/config/OrderApiClientConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/client-shell/src/main/java/com/ivanfranchin/clientshell/client/config/OrderApiClientConfig.java -------------------------------------------------------------------------------- /client-shell/src/main/java/com/ivanfranchin/clientshell/client/config/ProductApiClientConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/client-shell/src/main/java/com/ivanfranchin/clientshell/client/config/ProductApiClientConfig.java -------------------------------------------------------------------------------- /client-shell/src/main/java/com/ivanfranchin/clientshell/command/CustomerShellCommands.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/client-shell/src/main/java/com/ivanfranchin/clientshell/command/CustomerShellCommands.java -------------------------------------------------------------------------------- /client-shell/src/main/java/com/ivanfranchin/clientshell/command/NotificationShellCommands.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/client-shell/src/main/java/com/ivanfranchin/clientshell/command/NotificationShellCommands.java -------------------------------------------------------------------------------- /client-shell/src/main/java/com/ivanfranchin/clientshell/command/OrderShellCommands.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/client-shell/src/main/java/com/ivanfranchin/clientshell/command/OrderShellCommands.java -------------------------------------------------------------------------------- /client-shell/src/main/java/com/ivanfranchin/clientshell/command/ProductShellCommands.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/client-shell/src/main/java/com/ivanfranchin/clientshell/command/ProductShellCommands.java -------------------------------------------------------------------------------- /client-shell/src/main/java/com/ivanfranchin/clientshell/config/ClientShellPromptProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/client-shell/src/main/java/com/ivanfranchin/clientshell/config/ClientShellPromptProvider.java -------------------------------------------------------------------------------- /client-shell/src/main/java/com/ivanfranchin/clientshell/config/GsonConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/client-shell/src/main/java/com/ivanfranchin/clientshell/config/GsonConfig.java -------------------------------------------------------------------------------- /client-shell/src/main/java/com/ivanfranchin/clientshell/config/RandomConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/client-shell/src/main/java/com/ivanfranchin/clientshell/config/RandomConfig.java -------------------------------------------------------------------------------- /client-shell/src/main/java/com/ivanfranchin/clientshell/converter/CreateOrderProductConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/client-shell/src/main/java/com/ivanfranchin/clientshell/converter/CreateOrderProductConverter.java -------------------------------------------------------------------------------- /client-shell/src/main/java/com/ivanfranchin/clientshell/dto/CreateCustomerRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/client-shell/src/main/java/com/ivanfranchin/clientshell/dto/CreateCustomerRequest.java -------------------------------------------------------------------------------- /client-shell/src/main/java/com/ivanfranchin/clientshell/dto/CreateNotificationRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/client-shell/src/main/java/com/ivanfranchin/clientshell/dto/CreateNotificationRequest.java -------------------------------------------------------------------------------- /client-shell/src/main/java/com/ivanfranchin/clientshell/dto/CreateOrderRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/client-shell/src/main/java/com/ivanfranchin/clientshell/dto/CreateOrderRequest.java -------------------------------------------------------------------------------- /client-shell/src/main/java/com/ivanfranchin/clientshell/dto/CreateProductRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/client-shell/src/main/java/com/ivanfranchin/clientshell/dto/CreateProductRequest.java -------------------------------------------------------------------------------- /client-shell/src/main/java/com/ivanfranchin/clientshell/dto/CustomerResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/client-shell/src/main/java/com/ivanfranchin/clientshell/dto/CustomerResponse.java -------------------------------------------------------------------------------- /client-shell/src/main/java/com/ivanfranchin/clientshell/dto/NotificationResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/client-shell/src/main/java/com/ivanfranchin/clientshell/dto/NotificationResponse.java -------------------------------------------------------------------------------- /client-shell/src/main/java/com/ivanfranchin/clientshell/dto/OrderDetailedResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/client-shell/src/main/java/com/ivanfranchin/clientshell/dto/OrderDetailedResponse.java -------------------------------------------------------------------------------- /client-shell/src/main/java/com/ivanfranchin/clientshell/dto/OrderResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/client-shell/src/main/java/com/ivanfranchin/clientshell/dto/OrderResponse.java -------------------------------------------------------------------------------- /client-shell/src/main/java/com/ivanfranchin/clientshell/dto/ProductResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/client-shell/src/main/java/com/ivanfranchin/clientshell/dto/ProductResponse.java -------------------------------------------------------------------------------- /client-shell/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/client-shell/src/main/resources/application.properties -------------------------------------------------------------------------------- /client-shell/src/main/resources/banner.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/client-shell/src/main/resources/banner.txt -------------------------------------------------------------------------------- /client-shell/src/main/resources/samples.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/client-shell/src/main/resources/samples.txt -------------------------------------------------------------------------------- /client-shell/src/test/java/com/ivanfranchin/clientshell/ClientShellApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/client-shell/src/test/java/com/ivanfranchin/clientshell/ClientShellApplicationTests.java -------------------------------------------------------------------------------- /customer-api/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/customer-api/pom.xml -------------------------------------------------------------------------------- /customer-api/src/main/java/com/ivanfranchin/customerapi/CustomerApiApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/customer-api/src/main/java/com/ivanfranchin/customerapi/CustomerApiApplication.java -------------------------------------------------------------------------------- /customer-api/src/main/java/com/ivanfranchin/customerapi/aspect/LoggingAspect.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/customer-api/src/main/java/com/ivanfranchin/customerapi/aspect/LoggingAspect.java -------------------------------------------------------------------------------- /customer-api/src/main/java/com/ivanfranchin/customerapi/config/DatabaseInitializerConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/customer-api/src/main/java/com/ivanfranchin/customerapi/config/DatabaseInitializerConfig.java -------------------------------------------------------------------------------- /customer-api/src/main/java/com/ivanfranchin/customerapi/config/ErrorAttributesConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/customer-api/src/main/java/com/ivanfranchin/customerapi/config/ErrorAttributesConfig.java -------------------------------------------------------------------------------- /customer-api/src/main/java/com/ivanfranchin/customerapi/config/SwaggerConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/customer-api/src/main/java/com/ivanfranchin/customerapi/config/SwaggerConfig.java -------------------------------------------------------------------------------- /customer-api/src/main/java/com/ivanfranchin/customerapi/customer/CustomerController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/customer-api/src/main/java/com/ivanfranchin/customerapi/customer/CustomerController.java -------------------------------------------------------------------------------- /customer-api/src/main/java/com/ivanfranchin/customerapi/customer/CustomerRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/customer-api/src/main/java/com/ivanfranchin/customerapi/customer/CustomerRepository.java -------------------------------------------------------------------------------- /customer-api/src/main/java/com/ivanfranchin/customerapi/customer/CustomerService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/customer-api/src/main/java/com/ivanfranchin/customerapi/customer/CustomerService.java -------------------------------------------------------------------------------- /customer-api/src/main/java/com/ivanfranchin/customerapi/customer/dto/CreateCustomerRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/customer-api/src/main/java/com/ivanfranchin/customerapi/customer/dto/CreateCustomerRequest.java -------------------------------------------------------------------------------- /customer-api/src/main/java/com/ivanfranchin/customerapi/customer/dto/CustomerResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/customer-api/src/main/java/com/ivanfranchin/customerapi/customer/dto/CustomerResponse.java -------------------------------------------------------------------------------- /customer-api/src/main/java/com/ivanfranchin/customerapi/customer/dto/UpdateCustomerRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/customer-api/src/main/java/com/ivanfranchin/customerapi/customer/dto/UpdateCustomerRequest.java -------------------------------------------------------------------------------- /customer-api/src/main/java/com/ivanfranchin/customerapi/customer/exception/CustomerNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/customer-api/src/main/java/com/ivanfranchin/customerapi/customer/exception/CustomerNotFoundException.java -------------------------------------------------------------------------------- /customer-api/src/main/java/com/ivanfranchin/customerapi/customer/model/Customer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/customer-api/src/main/java/com/ivanfranchin/customerapi/customer/model/Customer.java -------------------------------------------------------------------------------- /customer-api/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/customer-api/src/main/resources/application.properties -------------------------------------------------------------------------------- /customer-api/src/main/resources/banner.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/customer-api/src/main/resources/banner.txt -------------------------------------------------------------------------------- /customer-api/src/main/resources/db-schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/customer-api/src/main/resources/db-schema.sql -------------------------------------------------------------------------------- /customer-api/src/test/java/com/ivanfranchin/customerapi/CustomerApiApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/customer-api/src/test/java/com/ivanfranchin/customerapi/CustomerApiApplicationTests.java -------------------------------------------------------------------------------- /documentation/client-shell.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/documentation/client-shell.jpeg -------------------------------------------------------------------------------- /documentation/customer-api-swagger.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/documentation/customer-api-swagger.jpeg -------------------------------------------------------------------------------- /documentation/notification-api-swagger.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/documentation/notification-api-swagger.jpeg -------------------------------------------------------------------------------- /documentation/order-api-swagger.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/documentation/order-api-swagger.jpeg -------------------------------------------------------------------------------- /documentation/product-api-swagger.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/documentation/product-api-swagger.jpeg -------------------------------------------------------------------------------- /documentation/project-diagram.excalidraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/documentation/project-diagram.excalidraw -------------------------------------------------------------------------------- /documentation/project-diagram.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/documentation/project-diagram.jpeg -------------------------------------------------------------------------------- /init-environment.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/init-environment.sh -------------------------------------------------------------------------------- /mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/mvnw -------------------------------------------------------------------------------- /mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/mvnw.cmd -------------------------------------------------------------------------------- /notification-api/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/notification-api/pom.xml -------------------------------------------------------------------------------- /notification-api/src/main/java/com/ivanfranchin/notificationapi/NotificationApiApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/notification-api/src/main/java/com/ivanfranchin/notificationapi/NotificationApiApplication.java -------------------------------------------------------------------------------- /notification-api/src/main/java/com/ivanfranchin/notificationapi/aspect/LoggingAspect.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/notification-api/src/main/java/com/ivanfranchin/notificationapi/aspect/LoggingAspect.java -------------------------------------------------------------------------------- /notification-api/src/main/java/com/ivanfranchin/notificationapi/client/CustomerApiClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/notification-api/src/main/java/com/ivanfranchin/notificationapi/client/CustomerApiClient.java -------------------------------------------------------------------------------- /notification-api/src/main/java/com/ivanfranchin/notificationapi/client/OrderApiClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/notification-api/src/main/java/com/ivanfranchin/notificationapi/client/OrderApiClient.java -------------------------------------------------------------------------------- /notification-api/src/main/java/com/ivanfranchin/notificationapi/client/config/CustomerApiClientConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/notification-api/src/main/java/com/ivanfranchin/notificationapi/client/config/CustomerApiClientConfig.java -------------------------------------------------------------------------------- /notification-api/src/main/java/com/ivanfranchin/notificationapi/client/config/OrderApiClientConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/notification-api/src/main/java/com/ivanfranchin/notificationapi/client/config/OrderApiClientConfig.java -------------------------------------------------------------------------------- /notification-api/src/main/java/com/ivanfranchin/notificationapi/client/dto/CustomerResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/notification-api/src/main/java/com/ivanfranchin/notificationapi/client/dto/CustomerResponse.java -------------------------------------------------------------------------------- /notification-api/src/main/java/com/ivanfranchin/notificationapi/client/dto/OrderResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/notification-api/src/main/java/com/ivanfranchin/notificationapi/client/dto/OrderResponse.java -------------------------------------------------------------------------------- /notification-api/src/main/java/com/ivanfranchin/notificationapi/config/DatabaseInitializerConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/notification-api/src/main/java/com/ivanfranchin/notificationapi/config/DatabaseInitializerConfig.java -------------------------------------------------------------------------------- /notification-api/src/main/java/com/ivanfranchin/notificationapi/config/ErrorAttributesConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/notification-api/src/main/java/com/ivanfranchin/notificationapi/config/ErrorAttributesConfig.java -------------------------------------------------------------------------------- /notification-api/src/main/java/com/ivanfranchin/notificationapi/config/SwaggerConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/notification-api/src/main/java/com/ivanfranchin/notificationapi/config/SwaggerConfig.java -------------------------------------------------------------------------------- /notification-api/src/main/java/com/ivanfranchin/notificationapi/notification/NotificationController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/notification-api/src/main/java/com/ivanfranchin/notificationapi/notification/NotificationController.java -------------------------------------------------------------------------------- /notification-api/src/main/java/com/ivanfranchin/notificationapi/notification/NotificationRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/notification-api/src/main/java/com/ivanfranchin/notificationapi/notification/NotificationRepository.java -------------------------------------------------------------------------------- /notification-api/src/main/java/com/ivanfranchin/notificationapi/notification/NotificationService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/notification-api/src/main/java/com/ivanfranchin/notificationapi/notification/NotificationService.java -------------------------------------------------------------------------------- /notification-api/src/main/java/com/ivanfranchin/notificationapi/notification/dto/CreateNotificationRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/notification-api/src/main/java/com/ivanfranchin/notificationapi/notification/dto/CreateNotificationRequest.java -------------------------------------------------------------------------------- /notification-api/src/main/java/com/ivanfranchin/notificationapi/notification/dto/NotificationResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/notification-api/src/main/java/com/ivanfranchin/notificationapi/notification/dto/NotificationResponse.java -------------------------------------------------------------------------------- /notification-api/src/main/java/com/ivanfranchin/notificationapi/notification/exception/CreateNotificationException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/notification-api/src/main/java/com/ivanfranchin/notificationapi/notification/exception/CreateNotificationException.java -------------------------------------------------------------------------------- /notification-api/src/main/java/com/ivanfranchin/notificationapi/notification/exception/NotificationNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/notification-api/src/main/java/com/ivanfranchin/notificationapi/notification/exception/NotificationNotFoundException.java -------------------------------------------------------------------------------- /notification-api/src/main/java/com/ivanfranchin/notificationapi/notification/mapper/NotificationMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/notification-api/src/main/java/com/ivanfranchin/notificationapi/notification/mapper/NotificationMapper.java -------------------------------------------------------------------------------- /notification-api/src/main/java/com/ivanfranchin/notificationapi/notification/model/Notification.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/notification-api/src/main/java/com/ivanfranchin/notificationapi/notification/model/Notification.java -------------------------------------------------------------------------------- /notification-api/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/notification-api/src/main/resources/application.properties -------------------------------------------------------------------------------- /notification-api/src/main/resources/banner.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/notification-api/src/main/resources/banner.txt -------------------------------------------------------------------------------- /notification-api/src/main/resources/db-schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/notification-api/src/main/resources/db-schema.sql -------------------------------------------------------------------------------- /notification-api/src/test/java/com/ivanfranchin/notificationapi/NotificationApiApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/notification-api/src/test/java/com/ivanfranchin/notificationapi/NotificationApiApplicationTests.java -------------------------------------------------------------------------------- /order-api/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/order-api/pom.xml -------------------------------------------------------------------------------- /order-api/src/main/java/com/ivanfranchin/orderapi/OrderApiApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/order-api/src/main/java/com/ivanfranchin/orderapi/OrderApiApplication.java -------------------------------------------------------------------------------- /order-api/src/main/java/com/ivanfranchin/orderapi/aspect/LogInputAndExecutionTime.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/order-api/src/main/java/com/ivanfranchin/orderapi/aspect/LogInputAndExecutionTime.java -------------------------------------------------------------------------------- /order-api/src/main/java/com/ivanfranchin/orderapi/aspect/LoggingAspect.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/order-api/src/main/java/com/ivanfranchin/orderapi/aspect/LoggingAspect.java -------------------------------------------------------------------------------- /order-api/src/main/java/com/ivanfranchin/orderapi/client/CustomerApiClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/order-api/src/main/java/com/ivanfranchin/orderapi/client/CustomerApiClient.java -------------------------------------------------------------------------------- /order-api/src/main/java/com/ivanfranchin/orderapi/client/ProductApiClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/order-api/src/main/java/com/ivanfranchin/orderapi/client/ProductApiClient.java -------------------------------------------------------------------------------- /order-api/src/main/java/com/ivanfranchin/orderapi/client/config/CustomerApiClientConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/order-api/src/main/java/com/ivanfranchin/orderapi/client/config/CustomerApiClientConfig.java -------------------------------------------------------------------------------- /order-api/src/main/java/com/ivanfranchin/orderapi/client/config/ProductApiClientConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/order-api/src/main/java/com/ivanfranchin/orderapi/client/config/ProductApiClientConfig.java -------------------------------------------------------------------------------- /order-api/src/main/java/com/ivanfranchin/orderapi/client/dto/CustomerResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/order-api/src/main/java/com/ivanfranchin/orderapi/client/dto/CustomerResponse.java -------------------------------------------------------------------------------- /order-api/src/main/java/com/ivanfranchin/orderapi/client/dto/ProductResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/order-api/src/main/java/com/ivanfranchin/orderapi/client/dto/ProductResponse.java -------------------------------------------------------------------------------- /order-api/src/main/java/com/ivanfranchin/orderapi/config/CassandraConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/order-api/src/main/java/com/ivanfranchin/orderapi/config/CassandraConfig.java -------------------------------------------------------------------------------- /order-api/src/main/java/com/ivanfranchin/orderapi/config/ErrorAttributesConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/order-api/src/main/java/com/ivanfranchin/orderapi/config/ErrorAttributesConfig.java -------------------------------------------------------------------------------- /order-api/src/main/java/com/ivanfranchin/orderapi/config/SwaggerConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/order-api/src/main/java/com/ivanfranchin/orderapi/config/SwaggerConfig.java -------------------------------------------------------------------------------- /order-api/src/main/java/com/ivanfranchin/orderapi/order/OrderController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/order-api/src/main/java/com/ivanfranchin/orderapi/order/OrderController.java -------------------------------------------------------------------------------- /order-api/src/main/java/com/ivanfranchin/orderapi/order/OrderDetailCollector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/order-api/src/main/java/com/ivanfranchin/orderapi/order/OrderDetailCollector.java -------------------------------------------------------------------------------- /order-api/src/main/java/com/ivanfranchin/orderapi/order/OrderRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/order-api/src/main/java/com/ivanfranchin/orderapi/order/OrderRepository.java -------------------------------------------------------------------------------- /order-api/src/main/java/com/ivanfranchin/orderapi/order/OrderService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/order-api/src/main/java/com/ivanfranchin/orderapi/order/OrderService.java -------------------------------------------------------------------------------- /order-api/src/main/java/com/ivanfranchin/orderapi/order/dto/CreateOrderRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/order-api/src/main/java/com/ivanfranchin/orderapi/order/dto/CreateOrderRequest.java -------------------------------------------------------------------------------- /order-api/src/main/java/com/ivanfranchin/orderapi/order/dto/OrderDetailedResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/order-api/src/main/java/com/ivanfranchin/orderapi/order/dto/OrderDetailedResponse.java -------------------------------------------------------------------------------- /order-api/src/main/java/com/ivanfranchin/orderapi/order/dto/OrderResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/order-api/src/main/java/com/ivanfranchin/orderapi/order/dto/OrderResponse.java -------------------------------------------------------------------------------- /order-api/src/main/java/com/ivanfranchin/orderapi/order/exception/CreateOrderException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/order-api/src/main/java/com/ivanfranchin/orderapi/order/exception/CreateOrderException.java -------------------------------------------------------------------------------- /order-api/src/main/java/com/ivanfranchin/orderapi/order/exception/OrderNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/order-api/src/main/java/com/ivanfranchin/orderapi/order/exception/OrderNotFoundException.java -------------------------------------------------------------------------------- /order-api/src/main/java/com/ivanfranchin/orderapi/order/mapper/OrderMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/order-api/src/main/java/com/ivanfranchin/orderapi/order/mapper/OrderMapper.java -------------------------------------------------------------------------------- /order-api/src/main/java/com/ivanfranchin/orderapi/order/model/Order.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/order-api/src/main/java/com/ivanfranchin/orderapi/order/model/Order.java -------------------------------------------------------------------------------- /order-api/src/main/java/com/ivanfranchin/orderapi/order/model/OrderKey.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/order-api/src/main/java/com/ivanfranchin/orderapi/order/model/OrderKey.java -------------------------------------------------------------------------------- /order-api/src/main/java/com/ivanfranchin/orderapi/order/model/Product.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/order-api/src/main/java/com/ivanfranchin/orderapi/order/model/Product.java -------------------------------------------------------------------------------- /order-api/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/order-api/src/main/resources/application.properties -------------------------------------------------------------------------------- /order-api/src/main/resources/banner.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/order-api/src/main/resources/banner.txt -------------------------------------------------------------------------------- /order-api/src/test/java/com/ivanfranchin/orderapi/OrderApiApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/order-api/src/test/java/com/ivanfranchin/orderapi/OrderApiApplicationTests.java -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/pom.xml -------------------------------------------------------------------------------- /product-api/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/product-api/pom.xml -------------------------------------------------------------------------------- /product-api/src/main/java/com/ivanfranchin/productapi/ProductApiApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/product-api/src/main/java/com/ivanfranchin/productapi/ProductApiApplication.java -------------------------------------------------------------------------------- /product-api/src/main/java/com/ivanfranchin/productapi/aspect/LoggingAspect.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/product-api/src/main/java/com/ivanfranchin/productapi/aspect/LoggingAspect.java -------------------------------------------------------------------------------- /product-api/src/main/java/com/ivanfranchin/productapi/config/ErrorAttributesConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/product-api/src/main/java/com/ivanfranchin/productapi/config/ErrorAttributesConfig.java -------------------------------------------------------------------------------- /product-api/src/main/java/com/ivanfranchin/productapi/config/MongoConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/product-api/src/main/java/com/ivanfranchin/productapi/config/MongoConfig.java -------------------------------------------------------------------------------- /product-api/src/main/java/com/ivanfranchin/productapi/config/SwaggerConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/product-api/src/main/java/com/ivanfranchin/productapi/config/SwaggerConfig.java -------------------------------------------------------------------------------- /product-api/src/main/java/com/ivanfranchin/productapi/product/ProductController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/product-api/src/main/java/com/ivanfranchin/productapi/product/ProductController.java -------------------------------------------------------------------------------- /product-api/src/main/java/com/ivanfranchin/productapi/product/ProductRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/product-api/src/main/java/com/ivanfranchin/productapi/product/ProductRepository.java -------------------------------------------------------------------------------- /product-api/src/main/java/com/ivanfranchin/productapi/product/ProductService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/product-api/src/main/java/com/ivanfranchin/productapi/product/ProductService.java -------------------------------------------------------------------------------- /product-api/src/main/java/com/ivanfranchin/productapi/product/dto/CreateProductRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/product-api/src/main/java/com/ivanfranchin/productapi/product/dto/CreateProductRequest.java -------------------------------------------------------------------------------- /product-api/src/main/java/com/ivanfranchin/productapi/product/dto/ProductResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/product-api/src/main/java/com/ivanfranchin/productapi/product/dto/ProductResponse.java -------------------------------------------------------------------------------- /product-api/src/main/java/com/ivanfranchin/productapi/product/dto/UpdateProductRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/product-api/src/main/java/com/ivanfranchin/productapi/product/dto/UpdateProductRequest.java -------------------------------------------------------------------------------- /product-api/src/main/java/com/ivanfranchin/productapi/product/exception/ProductNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/product-api/src/main/java/com/ivanfranchin/productapi/product/exception/ProductNotFoundException.java -------------------------------------------------------------------------------- /product-api/src/main/java/com/ivanfranchin/productapi/product/model/Product.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/product-api/src/main/java/com/ivanfranchin/productapi/product/model/Product.java -------------------------------------------------------------------------------- /product-api/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/product-api/src/main/resources/application.properties -------------------------------------------------------------------------------- /product-api/src/main/resources/banner.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/product-api/src/main/resources/banner.txt -------------------------------------------------------------------------------- /product-api/src/test/java/com/ivanfranchin/productapi/ProductApiApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/product-api/src/test/java/com/ivanfranchin/productapi/ProductApiApplicationTests.java -------------------------------------------------------------------------------- /remove-docker-images.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/remove-docker-images.sh -------------------------------------------------------------------------------- /scripts/my-functions.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/scripts/my-functions.sh -------------------------------------------------------------------------------- /shutdown-environment.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/shutdown-environment.sh -------------------------------------------------------------------------------- /start-apis.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/start-apis.sh -------------------------------------------------------------------------------- /start-shell.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/start-shell.sh -------------------------------------------------------------------------------- /stop-apis.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivangfr/spring-webflux-reactive-databases/HEAD/stop-apis.sh --------------------------------------------------------------------------------