├── .gitignore ├── README.md ├── common-library ├── .gitignore ├── README.md ├── build.gradle └── src │ └── main │ └── java │ └── com │ └── example │ └── common │ ├── CommonLibraryApplication.java │ ├── config │ ├── ApiLoggingFilterConfig.java │ ├── OpenApiConfig.java │ ├── WebAuthenticationEntryPoint.java │ └── WebSecurityConfig.java │ ├── exception │ ├── ApiError.java │ ├── ApiExceptionHandler.java │ └── DataNotFoundException.java │ └── filter │ ├── ApiLoggingFilter.java │ └── JWTAuthorizationFilter.java ├── docker-compose.yaml ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── product-service ├── .gitignore ├── Dockerfile ├── Jenkinsfile ├── README.md ├── build.gradle ├── deployment.yml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── product │ │ │ ├── ProductServiceApplication.java │ │ │ ├── client │ │ │ ├── ProductFeignClient.java │ │ │ ├── ProductFeignClientFallback.java │ │ │ └── ReviewFeignClient.java │ │ │ ├── config │ │ │ └── FeignClientConfig.java │ │ │ ├── controller │ │ │ └── ProductController.java │ │ │ ├── domain │ │ │ ├── DescriptionAssets.java │ │ │ ├── Metadata.java │ │ │ ├── PricingInformation.java │ │ │ ├── Product.java │ │ │ ├── ProductDescription.java │ │ │ └── Review.java │ │ │ └── service │ │ │ ├── ProductService.java │ │ │ └── ProductServiceImpl.java │ └── resources │ │ ├── application-dev.yml │ │ └── application.yml │ └── test │ ├── java │ └── com │ │ └── example │ │ └── product │ │ ├── ProductServiceApplicationTests.java │ │ ├── client │ │ └── ProductFeignClientTest.java │ │ ├── controller │ │ └── ProductControllerTest.java │ │ ├── domain │ │ └── ProductTest.java │ │ └── service │ │ └── ProductServiceTest.java │ └── resources │ ├── application-test.yml │ └── stubs │ └── product.json ├── review-service ├── .gitignore ├── Dockerfile ├── Jenkinsfile ├── README.md ├── build.gradle ├── deployment.yml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── review │ │ │ ├── ReviewServiceApplication.java │ │ │ ├── controller │ │ │ ├── AuthenticationController.java │ │ │ └── ReviewController.java │ │ │ ├── dto │ │ │ ├── ReviewDto.java │ │ │ └── UserDetails.java │ │ │ ├── entity │ │ │ └── Review.java │ │ │ ├── mapper │ │ │ └── ReviewMapper.java │ │ │ ├── repository │ │ │ └── ReviewRepository.java │ │ │ └── service │ │ │ ├── AuthenticationService.java │ │ │ ├── AuthenticationServiceImpl.java │ │ │ ├── ReviewService.java │ │ │ └── ReviewServiceImpl.java │ └── resources │ │ ├── application.yml │ │ ├── data.sql │ │ └── schema.sql │ └── test │ └── java │ └── com │ └── example │ └── review │ ├── ReviewServiceApplicationTests.java │ ├── controller │ └── ReviewControllerTest.java │ ├── dto │ └── ReviewDtoTest.java │ ├── entity │ └── ReviewTest.java │ └── service │ └── ReviewServiceTest.java └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishlahoti/springboot-microservices/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishlahoti/springboot-microservices/HEAD/README.md -------------------------------------------------------------------------------- /common-library/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishlahoti/springboot-microservices/HEAD/common-library/.gitignore -------------------------------------------------------------------------------- /common-library/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishlahoti/springboot-microservices/HEAD/common-library/README.md -------------------------------------------------------------------------------- /common-library/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishlahoti/springboot-microservices/HEAD/common-library/build.gradle -------------------------------------------------------------------------------- /common-library/src/main/java/com/example/common/CommonLibraryApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishlahoti/springboot-microservices/HEAD/common-library/src/main/java/com/example/common/CommonLibraryApplication.java -------------------------------------------------------------------------------- /common-library/src/main/java/com/example/common/config/ApiLoggingFilterConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishlahoti/springboot-microservices/HEAD/common-library/src/main/java/com/example/common/config/ApiLoggingFilterConfig.java -------------------------------------------------------------------------------- /common-library/src/main/java/com/example/common/config/OpenApiConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishlahoti/springboot-microservices/HEAD/common-library/src/main/java/com/example/common/config/OpenApiConfig.java -------------------------------------------------------------------------------- /common-library/src/main/java/com/example/common/config/WebAuthenticationEntryPoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishlahoti/springboot-microservices/HEAD/common-library/src/main/java/com/example/common/config/WebAuthenticationEntryPoint.java -------------------------------------------------------------------------------- /common-library/src/main/java/com/example/common/config/WebSecurityConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishlahoti/springboot-microservices/HEAD/common-library/src/main/java/com/example/common/config/WebSecurityConfig.java -------------------------------------------------------------------------------- /common-library/src/main/java/com/example/common/exception/ApiError.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishlahoti/springboot-microservices/HEAD/common-library/src/main/java/com/example/common/exception/ApiError.java -------------------------------------------------------------------------------- /common-library/src/main/java/com/example/common/exception/ApiExceptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishlahoti/springboot-microservices/HEAD/common-library/src/main/java/com/example/common/exception/ApiExceptionHandler.java -------------------------------------------------------------------------------- /common-library/src/main/java/com/example/common/exception/DataNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishlahoti/springboot-microservices/HEAD/common-library/src/main/java/com/example/common/exception/DataNotFoundException.java -------------------------------------------------------------------------------- /common-library/src/main/java/com/example/common/filter/ApiLoggingFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishlahoti/springboot-microservices/HEAD/common-library/src/main/java/com/example/common/filter/ApiLoggingFilter.java -------------------------------------------------------------------------------- /common-library/src/main/java/com/example/common/filter/JWTAuthorizationFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishlahoti/springboot-microservices/HEAD/common-library/src/main/java/com/example/common/filter/JWTAuthorizationFilter.java -------------------------------------------------------------------------------- /docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishlahoti/springboot-microservices/HEAD/docker-compose.yaml -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishlahoti/springboot-microservices/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishlahoti/springboot-microservices/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /product-service/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishlahoti/springboot-microservices/HEAD/product-service/.gitignore -------------------------------------------------------------------------------- /product-service/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishlahoti/springboot-microservices/HEAD/product-service/Dockerfile -------------------------------------------------------------------------------- /product-service/Jenkinsfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishlahoti/springboot-microservices/HEAD/product-service/Jenkinsfile -------------------------------------------------------------------------------- /product-service/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishlahoti/springboot-microservices/HEAD/product-service/README.md -------------------------------------------------------------------------------- /product-service/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishlahoti/springboot-microservices/HEAD/product-service/build.gradle -------------------------------------------------------------------------------- /product-service/deployment.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishlahoti/springboot-microservices/HEAD/product-service/deployment.yml -------------------------------------------------------------------------------- /product-service/src/main/java/com/example/product/ProductServiceApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishlahoti/springboot-microservices/HEAD/product-service/src/main/java/com/example/product/ProductServiceApplication.java -------------------------------------------------------------------------------- /product-service/src/main/java/com/example/product/client/ProductFeignClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishlahoti/springboot-microservices/HEAD/product-service/src/main/java/com/example/product/client/ProductFeignClient.java -------------------------------------------------------------------------------- /product-service/src/main/java/com/example/product/client/ProductFeignClientFallback.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishlahoti/springboot-microservices/HEAD/product-service/src/main/java/com/example/product/client/ProductFeignClientFallback.java -------------------------------------------------------------------------------- /product-service/src/main/java/com/example/product/client/ReviewFeignClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishlahoti/springboot-microservices/HEAD/product-service/src/main/java/com/example/product/client/ReviewFeignClient.java -------------------------------------------------------------------------------- /product-service/src/main/java/com/example/product/config/FeignClientConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishlahoti/springboot-microservices/HEAD/product-service/src/main/java/com/example/product/config/FeignClientConfig.java -------------------------------------------------------------------------------- /product-service/src/main/java/com/example/product/controller/ProductController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishlahoti/springboot-microservices/HEAD/product-service/src/main/java/com/example/product/controller/ProductController.java -------------------------------------------------------------------------------- /product-service/src/main/java/com/example/product/domain/DescriptionAssets.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishlahoti/springboot-microservices/HEAD/product-service/src/main/java/com/example/product/domain/DescriptionAssets.java -------------------------------------------------------------------------------- /product-service/src/main/java/com/example/product/domain/Metadata.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishlahoti/springboot-microservices/HEAD/product-service/src/main/java/com/example/product/domain/Metadata.java -------------------------------------------------------------------------------- /product-service/src/main/java/com/example/product/domain/PricingInformation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishlahoti/springboot-microservices/HEAD/product-service/src/main/java/com/example/product/domain/PricingInformation.java -------------------------------------------------------------------------------- /product-service/src/main/java/com/example/product/domain/Product.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishlahoti/springboot-microservices/HEAD/product-service/src/main/java/com/example/product/domain/Product.java -------------------------------------------------------------------------------- /product-service/src/main/java/com/example/product/domain/ProductDescription.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishlahoti/springboot-microservices/HEAD/product-service/src/main/java/com/example/product/domain/ProductDescription.java -------------------------------------------------------------------------------- /product-service/src/main/java/com/example/product/domain/Review.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishlahoti/springboot-microservices/HEAD/product-service/src/main/java/com/example/product/domain/Review.java -------------------------------------------------------------------------------- /product-service/src/main/java/com/example/product/service/ProductService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishlahoti/springboot-microservices/HEAD/product-service/src/main/java/com/example/product/service/ProductService.java -------------------------------------------------------------------------------- /product-service/src/main/java/com/example/product/service/ProductServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishlahoti/springboot-microservices/HEAD/product-service/src/main/java/com/example/product/service/ProductServiceImpl.java -------------------------------------------------------------------------------- /product-service/src/main/resources/application-dev.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishlahoti/springboot-microservices/HEAD/product-service/src/main/resources/application-dev.yml -------------------------------------------------------------------------------- /product-service/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishlahoti/springboot-microservices/HEAD/product-service/src/main/resources/application.yml -------------------------------------------------------------------------------- /product-service/src/test/java/com/example/product/ProductServiceApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishlahoti/springboot-microservices/HEAD/product-service/src/test/java/com/example/product/ProductServiceApplicationTests.java -------------------------------------------------------------------------------- /product-service/src/test/java/com/example/product/client/ProductFeignClientTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishlahoti/springboot-microservices/HEAD/product-service/src/test/java/com/example/product/client/ProductFeignClientTest.java -------------------------------------------------------------------------------- /product-service/src/test/java/com/example/product/controller/ProductControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishlahoti/springboot-microservices/HEAD/product-service/src/test/java/com/example/product/controller/ProductControllerTest.java -------------------------------------------------------------------------------- /product-service/src/test/java/com/example/product/domain/ProductTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishlahoti/springboot-microservices/HEAD/product-service/src/test/java/com/example/product/domain/ProductTest.java -------------------------------------------------------------------------------- /product-service/src/test/java/com/example/product/service/ProductServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishlahoti/springboot-microservices/HEAD/product-service/src/test/java/com/example/product/service/ProductServiceTest.java -------------------------------------------------------------------------------- /product-service/src/test/resources/application-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishlahoti/springboot-microservices/HEAD/product-service/src/test/resources/application-test.yml -------------------------------------------------------------------------------- /product-service/src/test/resources/stubs/product.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishlahoti/springboot-microservices/HEAD/product-service/src/test/resources/stubs/product.json -------------------------------------------------------------------------------- /review-service/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishlahoti/springboot-microservices/HEAD/review-service/.gitignore -------------------------------------------------------------------------------- /review-service/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishlahoti/springboot-microservices/HEAD/review-service/Dockerfile -------------------------------------------------------------------------------- /review-service/Jenkinsfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishlahoti/springboot-microservices/HEAD/review-service/Jenkinsfile -------------------------------------------------------------------------------- /review-service/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishlahoti/springboot-microservices/HEAD/review-service/README.md -------------------------------------------------------------------------------- /review-service/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishlahoti/springboot-microservices/HEAD/review-service/build.gradle -------------------------------------------------------------------------------- /review-service/deployment.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishlahoti/springboot-microservices/HEAD/review-service/deployment.yml -------------------------------------------------------------------------------- /review-service/src/main/java/com/example/review/ReviewServiceApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishlahoti/springboot-microservices/HEAD/review-service/src/main/java/com/example/review/ReviewServiceApplication.java -------------------------------------------------------------------------------- /review-service/src/main/java/com/example/review/controller/AuthenticationController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishlahoti/springboot-microservices/HEAD/review-service/src/main/java/com/example/review/controller/AuthenticationController.java -------------------------------------------------------------------------------- /review-service/src/main/java/com/example/review/controller/ReviewController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishlahoti/springboot-microservices/HEAD/review-service/src/main/java/com/example/review/controller/ReviewController.java -------------------------------------------------------------------------------- /review-service/src/main/java/com/example/review/dto/ReviewDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishlahoti/springboot-microservices/HEAD/review-service/src/main/java/com/example/review/dto/ReviewDto.java -------------------------------------------------------------------------------- /review-service/src/main/java/com/example/review/dto/UserDetails.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishlahoti/springboot-microservices/HEAD/review-service/src/main/java/com/example/review/dto/UserDetails.java -------------------------------------------------------------------------------- /review-service/src/main/java/com/example/review/entity/Review.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishlahoti/springboot-microservices/HEAD/review-service/src/main/java/com/example/review/entity/Review.java -------------------------------------------------------------------------------- /review-service/src/main/java/com/example/review/mapper/ReviewMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishlahoti/springboot-microservices/HEAD/review-service/src/main/java/com/example/review/mapper/ReviewMapper.java -------------------------------------------------------------------------------- /review-service/src/main/java/com/example/review/repository/ReviewRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishlahoti/springboot-microservices/HEAD/review-service/src/main/java/com/example/review/repository/ReviewRepository.java -------------------------------------------------------------------------------- /review-service/src/main/java/com/example/review/service/AuthenticationService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishlahoti/springboot-microservices/HEAD/review-service/src/main/java/com/example/review/service/AuthenticationService.java -------------------------------------------------------------------------------- /review-service/src/main/java/com/example/review/service/AuthenticationServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishlahoti/springboot-microservices/HEAD/review-service/src/main/java/com/example/review/service/AuthenticationServiceImpl.java -------------------------------------------------------------------------------- /review-service/src/main/java/com/example/review/service/ReviewService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishlahoti/springboot-microservices/HEAD/review-service/src/main/java/com/example/review/service/ReviewService.java -------------------------------------------------------------------------------- /review-service/src/main/java/com/example/review/service/ReviewServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishlahoti/springboot-microservices/HEAD/review-service/src/main/java/com/example/review/service/ReviewServiceImpl.java -------------------------------------------------------------------------------- /review-service/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishlahoti/springboot-microservices/HEAD/review-service/src/main/resources/application.yml -------------------------------------------------------------------------------- /review-service/src/main/resources/data.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishlahoti/springboot-microservices/HEAD/review-service/src/main/resources/data.sql -------------------------------------------------------------------------------- /review-service/src/main/resources/schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishlahoti/springboot-microservices/HEAD/review-service/src/main/resources/schema.sql -------------------------------------------------------------------------------- /review-service/src/test/java/com/example/review/ReviewServiceApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishlahoti/springboot-microservices/HEAD/review-service/src/test/java/com/example/review/ReviewServiceApplicationTests.java -------------------------------------------------------------------------------- /review-service/src/test/java/com/example/review/controller/ReviewControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishlahoti/springboot-microservices/HEAD/review-service/src/test/java/com/example/review/controller/ReviewControllerTest.java -------------------------------------------------------------------------------- /review-service/src/test/java/com/example/review/dto/ReviewDtoTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishlahoti/springboot-microservices/HEAD/review-service/src/test/java/com/example/review/dto/ReviewDtoTest.java -------------------------------------------------------------------------------- /review-service/src/test/java/com/example/review/entity/ReviewTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishlahoti/springboot-microservices/HEAD/review-service/src/test/java/com/example/review/entity/ReviewTest.java -------------------------------------------------------------------------------- /review-service/src/test/java/com/example/review/service/ReviewServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishlahoti/springboot-microservices/HEAD/review-service/src/test/java/com/example/review/service/ReviewServiceTest.java -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashishlahoti/springboot-microservices/HEAD/settings.gradle --------------------------------------------------------------------------------