├── README.md ├── pom.xml └── src ├── main ├── java │ └── com │ │ ├── javatechie │ │ ├── ProductServiceApplication.java │ │ ├── config │ │ │ ├── ApplicationConfig.java │ │ │ ├── BatchConfig.java │ │ │ ├── EmailConfig.java │ │ │ ├── MessagingConfig.java │ │ │ └── SecurityConfig.java │ │ ├── controller │ │ │ └── ProductController.java │ │ ├── dto │ │ │ ├── APIResponse.java │ │ │ ├── ErrorDTO.java │ │ │ ├── ProductRequestDTO.java │ │ │ └── ProductResponseDTO.java │ │ ├── entity │ │ │ └── Product.java │ │ ├── exception │ │ │ ├── ProductNotFoundException.java │ │ │ └── ProductServiceBusinessException.java │ │ ├── handler │ │ │ └── ProductServiceExceptionHandler.java │ │ ├── repository │ │ │ └── ProductRepository.java │ │ ├── service │ │ │ └── ProductService.java │ │ └── util │ │ │ └── ValueMapper.java │ │ └── jt │ │ └── demo │ │ └── CommonUtils.java └── resources │ ├── application.properties │ └── application.yml └── test └── java └── com └── javatechie ├── EncryptKeyGeneratorTest.java └── ProductServiceApplicationTests.java /README.md: -------------------------------------------------------------------------------- 1 | # springboot-best-practices -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Java-Techie-jt/springboot-best-practices/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/javatechie/ProductServiceApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Java-Techie-jt/springboot-best-practices/HEAD/src/main/java/com/javatechie/ProductServiceApplication.java -------------------------------------------------------------------------------- /src/main/java/com/javatechie/config/ApplicationConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Java-Techie-jt/springboot-best-practices/HEAD/src/main/java/com/javatechie/config/ApplicationConfig.java -------------------------------------------------------------------------------- /src/main/java/com/javatechie/config/BatchConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Java-Techie-jt/springboot-best-practices/HEAD/src/main/java/com/javatechie/config/BatchConfig.java -------------------------------------------------------------------------------- /src/main/java/com/javatechie/config/EmailConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Java-Techie-jt/springboot-best-practices/HEAD/src/main/java/com/javatechie/config/EmailConfig.java -------------------------------------------------------------------------------- /src/main/java/com/javatechie/config/MessagingConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Java-Techie-jt/springboot-best-practices/HEAD/src/main/java/com/javatechie/config/MessagingConfig.java -------------------------------------------------------------------------------- /src/main/java/com/javatechie/config/SecurityConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Java-Techie-jt/springboot-best-practices/HEAD/src/main/java/com/javatechie/config/SecurityConfig.java -------------------------------------------------------------------------------- /src/main/java/com/javatechie/controller/ProductController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Java-Techie-jt/springboot-best-practices/HEAD/src/main/java/com/javatechie/controller/ProductController.java -------------------------------------------------------------------------------- /src/main/java/com/javatechie/dto/APIResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Java-Techie-jt/springboot-best-practices/HEAD/src/main/java/com/javatechie/dto/APIResponse.java -------------------------------------------------------------------------------- /src/main/java/com/javatechie/dto/ErrorDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Java-Techie-jt/springboot-best-practices/HEAD/src/main/java/com/javatechie/dto/ErrorDTO.java -------------------------------------------------------------------------------- /src/main/java/com/javatechie/dto/ProductRequestDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Java-Techie-jt/springboot-best-practices/HEAD/src/main/java/com/javatechie/dto/ProductRequestDTO.java -------------------------------------------------------------------------------- /src/main/java/com/javatechie/dto/ProductResponseDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Java-Techie-jt/springboot-best-practices/HEAD/src/main/java/com/javatechie/dto/ProductResponseDTO.java -------------------------------------------------------------------------------- /src/main/java/com/javatechie/entity/Product.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Java-Techie-jt/springboot-best-practices/HEAD/src/main/java/com/javatechie/entity/Product.java -------------------------------------------------------------------------------- /src/main/java/com/javatechie/exception/ProductNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Java-Techie-jt/springboot-best-practices/HEAD/src/main/java/com/javatechie/exception/ProductNotFoundException.java -------------------------------------------------------------------------------- /src/main/java/com/javatechie/exception/ProductServiceBusinessException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Java-Techie-jt/springboot-best-practices/HEAD/src/main/java/com/javatechie/exception/ProductServiceBusinessException.java -------------------------------------------------------------------------------- /src/main/java/com/javatechie/handler/ProductServiceExceptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Java-Techie-jt/springboot-best-practices/HEAD/src/main/java/com/javatechie/handler/ProductServiceExceptionHandler.java -------------------------------------------------------------------------------- /src/main/java/com/javatechie/repository/ProductRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Java-Techie-jt/springboot-best-practices/HEAD/src/main/java/com/javatechie/repository/ProductRepository.java -------------------------------------------------------------------------------- /src/main/java/com/javatechie/service/ProductService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Java-Techie-jt/springboot-best-practices/HEAD/src/main/java/com/javatechie/service/ProductService.java -------------------------------------------------------------------------------- /src/main/java/com/javatechie/util/ValueMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Java-Techie-jt/springboot-best-practices/HEAD/src/main/java/com/javatechie/util/ValueMapper.java -------------------------------------------------------------------------------- /src/main/java/com/jt/demo/CommonUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Java-Techie-jt/springboot-best-practices/HEAD/src/main/java/com/jt/demo/CommonUtils.java -------------------------------------------------------------------------------- /src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Java-Techie-jt/springboot-best-practices/HEAD/src/main/resources/application.yml -------------------------------------------------------------------------------- /src/test/java/com/javatechie/EncryptKeyGeneratorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Java-Techie-jt/springboot-best-practices/HEAD/src/test/java/com/javatechie/EncryptKeyGeneratorTest.java -------------------------------------------------------------------------------- /src/test/java/com/javatechie/ProductServiceApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Java-Techie-jt/springboot-best-practices/HEAD/src/test/java/com/javatechie/ProductServiceApplicationTests.java --------------------------------------------------------------------------------