├── .gitignore ├── README.md └── hexagonal-modules-v1 ├── .gitignore ├── application ├── pom.xml └── src │ └── main │ └── java │ └── org │ └── awesome │ ├── Main.java │ ├── dtos │ ├── category │ │ ├── CategoryResponse.java │ │ ├── CreateCategoryRequest.java │ │ └── UpdateCategoryRequest.java │ └── product │ │ ├── CreateProductRequest.java │ │ └── ProductResponse.java │ ├── mappers │ ├── CategoryMapper.java │ └── ProductMapper.java │ ├── ports │ ├── in │ │ ├── category │ │ │ ├── CreateCategoryUsesCase.java │ │ │ └── GetCategoryUsesCase.java │ │ └── product │ │ │ ├── CreateProductUseCase.java │ │ │ └── GetProductUsesCase.java │ └── out │ │ └── persistence │ │ └── ProductRepositoryPort.java │ └── services │ ├── category │ └── CategoryService.java │ └── product │ └── ProductService.java ├── domain ├── pom.xml └── src │ └── main │ └── java │ └── org │ └── awesome │ ├── Main.java │ ├── models │ ├── Category.java │ └── Product.java │ └── valueObjects │ └── Price.java ├── infrastructure ├── .gitattributes ├── .mvn │ └── wrapper │ │ └── maven-wrapper.properties ├── HELP.md ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── awesome │ │ │ └── Infrastructure │ │ │ ├── Adapters │ │ │ ├── in │ │ │ │ └── rest │ │ │ │ │ ├── Exceptions │ │ │ │ │ └── GlobalExceptionHandler.java │ │ │ │ │ └── controllers │ │ │ │ │ ├── CategoryController.java │ │ │ │ │ └── ProductController.java │ │ │ └── out │ │ │ │ └── persistence │ │ │ │ └── entities │ │ │ │ └── ProductEntity.java │ │ │ ├── Configs │ │ │ ├── ApplicationConfig.java │ │ │ ├── CategoryConfig.java │ │ │ └── ProductConfig.java │ │ │ └── InfrastructureApplication.java │ └── resources │ │ └── application.properties │ └── test │ └── java │ └── org │ └── awesome │ └── Infrastructure │ └── InfrastructureApplicationTests.java ├── pom.xml └── src └── main └── java └── org └── awesome └── Main.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanPerez-dev/template-hexagonal-java-spring/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanPerez-dev/template-hexagonal-java-spring/HEAD/README.md -------------------------------------------------------------------------------- /hexagonal-modules-v1/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanPerez-dev/template-hexagonal-java-spring/HEAD/hexagonal-modules-v1/.gitignore -------------------------------------------------------------------------------- /hexagonal-modules-v1/application/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanPerez-dev/template-hexagonal-java-spring/HEAD/hexagonal-modules-v1/application/pom.xml -------------------------------------------------------------------------------- /hexagonal-modules-v1/application/src/main/java/org/awesome/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanPerez-dev/template-hexagonal-java-spring/HEAD/hexagonal-modules-v1/application/src/main/java/org/awesome/Main.java -------------------------------------------------------------------------------- /hexagonal-modules-v1/application/src/main/java/org/awesome/dtos/category/CategoryResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanPerez-dev/template-hexagonal-java-spring/HEAD/hexagonal-modules-v1/application/src/main/java/org/awesome/dtos/category/CategoryResponse.java -------------------------------------------------------------------------------- /hexagonal-modules-v1/application/src/main/java/org/awesome/dtos/category/CreateCategoryRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanPerez-dev/template-hexagonal-java-spring/HEAD/hexagonal-modules-v1/application/src/main/java/org/awesome/dtos/category/CreateCategoryRequest.java -------------------------------------------------------------------------------- /hexagonal-modules-v1/application/src/main/java/org/awesome/dtos/category/UpdateCategoryRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanPerez-dev/template-hexagonal-java-spring/HEAD/hexagonal-modules-v1/application/src/main/java/org/awesome/dtos/category/UpdateCategoryRequest.java -------------------------------------------------------------------------------- /hexagonal-modules-v1/application/src/main/java/org/awesome/dtos/product/CreateProductRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanPerez-dev/template-hexagonal-java-spring/HEAD/hexagonal-modules-v1/application/src/main/java/org/awesome/dtos/product/CreateProductRequest.java -------------------------------------------------------------------------------- /hexagonal-modules-v1/application/src/main/java/org/awesome/dtos/product/ProductResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanPerez-dev/template-hexagonal-java-spring/HEAD/hexagonal-modules-v1/application/src/main/java/org/awesome/dtos/product/ProductResponse.java -------------------------------------------------------------------------------- /hexagonal-modules-v1/application/src/main/java/org/awesome/mappers/CategoryMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanPerez-dev/template-hexagonal-java-spring/HEAD/hexagonal-modules-v1/application/src/main/java/org/awesome/mappers/CategoryMapper.java -------------------------------------------------------------------------------- /hexagonal-modules-v1/application/src/main/java/org/awesome/mappers/ProductMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanPerez-dev/template-hexagonal-java-spring/HEAD/hexagonal-modules-v1/application/src/main/java/org/awesome/mappers/ProductMapper.java -------------------------------------------------------------------------------- /hexagonal-modules-v1/application/src/main/java/org/awesome/ports/in/category/CreateCategoryUsesCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanPerez-dev/template-hexagonal-java-spring/HEAD/hexagonal-modules-v1/application/src/main/java/org/awesome/ports/in/category/CreateCategoryUsesCase.java -------------------------------------------------------------------------------- /hexagonal-modules-v1/application/src/main/java/org/awesome/ports/in/category/GetCategoryUsesCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanPerez-dev/template-hexagonal-java-spring/HEAD/hexagonal-modules-v1/application/src/main/java/org/awesome/ports/in/category/GetCategoryUsesCase.java -------------------------------------------------------------------------------- /hexagonal-modules-v1/application/src/main/java/org/awesome/ports/in/product/CreateProductUseCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanPerez-dev/template-hexagonal-java-spring/HEAD/hexagonal-modules-v1/application/src/main/java/org/awesome/ports/in/product/CreateProductUseCase.java -------------------------------------------------------------------------------- /hexagonal-modules-v1/application/src/main/java/org/awesome/ports/in/product/GetProductUsesCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanPerez-dev/template-hexagonal-java-spring/HEAD/hexagonal-modules-v1/application/src/main/java/org/awesome/ports/in/product/GetProductUsesCase.java -------------------------------------------------------------------------------- /hexagonal-modules-v1/application/src/main/java/org/awesome/ports/out/persistence/ProductRepositoryPort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanPerez-dev/template-hexagonal-java-spring/HEAD/hexagonal-modules-v1/application/src/main/java/org/awesome/ports/out/persistence/ProductRepositoryPort.java -------------------------------------------------------------------------------- /hexagonal-modules-v1/application/src/main/java/org/awesome/services/category/CategoryService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanPerez-dev/template-hexagonal-java-spring/HEAD/hexagonal-modules-v1/application/src/main/java/org/awesome/services/category/CategoryService.java -------------------------------------------------------------------------------- /hexagonal-modules-v1/application/src/main/java/org/awesome/services/product/ProductService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanPerez-dev/template-hexagonal-java-spring/HEAD/hexagonal-modules-v1/application/src/main/java/org/awesome/services/product/ProductService.java -------------------------------------------------------------------------------- /hexagonal-modules-v1/domain/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanPerez-dev/template-hexagonal-java-spring/HEAD/hexagonal-modules-v1/domain/pom.xml -------------------------------------------------------------------------------- /hexagonal-modules-v1/domain/src/main/java/org/awesome/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanPerez-dev/template-hexagonal-java-spring/HEAD/hexagonal-modules-v1/domain/src/main/java/org/awesome/Main.java -------------------------------------------------------------------------------- /hexagonal-modules-v1/domain/src/main/java/org/awesome/models/Category.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanPerez-dev/template-hexagonal-java-spring/HEAD/hexagonal-modules-v1/domain/src/main/java/org/awesome/models/Category.java -------------------------------------------------------------------------------- /hexagonal-modules-v1/domain/src/main/java/org/awesome/models/Product.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanPerez-dev/template-hexagonal-java-spring/HEAD/hexagonal-modules-v1/domain/src/main/java/org/awesome/models/Product.java -------------------------------------------------------------------------------- /hexagonal-modules-v1/domain/src/main/java/org/awesome/valueObjects/Price.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanPerez-dev/template-hexagonal-java-spring/HEAD/hexagonal-modules-v1/domain/src/main/java/org/awesome/valueObjects/Price.java -------------------------------------------------------------------------------- /hexagonal-modules-v1/infrastructure/.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanPerez-dev/template-hexagonal-java-spring/HEAD/hexagonal-modules-v1/infrastructure/.gitattributes -------------------------------------------------------------------------------- /hexagonal-modules-v1/infrastructure/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanPerez-dev/template-hexagonal-java-spring/HEAD/hexagonal-modules-v1/infrastructure/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /hexagonal-modules-v1/infrastructure/HELP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanPerez-dev/template-hexagonal-java-spring/HEAD/hexagonal-modules-v1/infrastructure/HELP.md -------------------------------------------------------------------------------- /hexagonal-modules-v1/infrastructure/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanPerez-dev/template-hexagonal-java-spring/HEAD/hexagonal-modules-v1/infrastructure/mvnw -------------------------------------------------------------------------------- /hexagonal-modules-v1/infrastructure/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanPerez-dev/template-hexagonal-java-spring/HEAD/hexagonal-modules-v1/infrastructure/mvnw.cmd -------------------------------------------------------------------------------- /hexagonal-modules-v1/infrastructure/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanPerez-dev/template-hexagonal-java-spring/HEAD/hexagonal-modules-v1/infrastructure/pom.xml -------------------------------------------------------------------------------- /hexagonal-modules-v1/infrastructure/src/main/java/org/awesome/Infrastructure/Adapters/in/rest/Exceptions/GlobalExceptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanPerez-dev/template-hexagonal-java-spring/HEAD/hexagonal-modules-v1/infrastructure/src/main/java/org/awesome/Infrastructure/Adapters/in/rest/Exceptions/GlobalExceptionHandler.java -------------------------------------------------------------------------------- /hexagonal-modules-v1/infrastructure/src/main/java/org/awesome/Infrastructure/Adapters/in/rest/controllers/CategoryController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanPerez-dev/template-hexagonal-java-spring/HEAD/hexagonal-modules-v1/infrastructure/src/main/java/org/awesome/Infrastructure/Adapters/in/rest/controllers/CategoryController.java -------------------------------------------------------------------------------- /hexagonal-modules-v1/infrastructure/src/main/java/org/awesome/Infrastructure/Adapters/in/rest/controllers/ProductController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanPerez-dev/template-hexagonal-java-spring/HEAD/hexagonal-modules-v1/infrastructure/src/main/java/org/awesome/Infrastructure/Adapters/in/rest/controllers/ProductController.java -------------------------------------------------------------------------------- /hexagonal-modules-v1/infrastructure/src/main/java/org/awesome/Infrastructure/Adapters/out/persistence/entities/ProductEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanPerez-dev/template-hexagonal-java-spring/HEAD/hexagonal-modules-v1/infrastructure/src/main/java/org/awesome/Infrastructure/Adapters/out/persistence/entities/ProductEntity.java -------------------------------------------------------------------------------- /hexagonal-modules-v1/infrastructure/src/main/java/org/awesome/Infrastructure/Configs/ApplicationConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanPerez-dev/template-hexagonal-java-spring/HEAD/hexagonal-modules-v1/infrastructure/src/main/java/org/awesome/Infrastructure/Configs/ApplicationConfig.java -------------------------------------------------------------------------------- /hexagonal-modules-v1/infrastructure/src/main/java/org/awesome/Infrastructure/Configs/CategoryConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanPerez-dev/template-hexagonal-java-spring/HEAD/hexagonal-modules-v1/infrastructure/src/main/java/org/awesome/Infrastructure/Configs/CategoryConfig.java -------------------------------------------------------------------------------- /hexagonal-modules-v1/infrastructure/src/main/java/org/awesome/Infrastructure/Configs/ProductConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanPerez-dev/template-hexagonal-java-spring/HEAD/hexagonal-modules-v1/infrastructure/src/main/java/org/awesome/Infrastructure/Configs/ProductConfig.java -------------------------------------------------------------------------------- /hexagonal-modules-v1/infrastructure/src/main/java/org/awesome/Infrastructure/InfrastructureApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanPerez-dev/template-hexagonal-java-spring/HEAD/hexagonal-modules-v1/infrastructure/src/main/java/org/awesome/Infrastructure/InfrastructureApplication.java -------------------------------------------------------------------------------- /hexagonal-modules-v1/infrastructure/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.application.name=Infrastructure 2 | -------------------------------------------------------------------------------- /hexagonal-modules-v1/infrastructure/src/test/java/org/awesome/Infrastructure/InfrastructureApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanPerez-dev/template-hexagonal-java-spring/HEAD/hexagonal-modules-v1/infrastructure/src/test/java/org/awesome/Infrastructure/InfrastructureApplicationTests.java -------------------------------------------------------------------------------- /hexagonal-modules-v1/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanPerez-dev/template-hexagonal-java-spring/HEAD/hexagonal-modules-v1/pom.xml -------------------------------------------------------------------------------- /hexagonal-modules-v1/src/main/java/org/awesome/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanPerez-dev/template-hexagonal-java-spring/HEAD/hexagonal-modules-v1/src/main/java/org/awesome/Main.java --------------------------------------------------------------------------------