├── .gitignore ├── .mvn └── wrapper │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── README.md ├── data └── db.mv.db ├── mvnw ├── mvnw.cmd ├── pom.xml └── src ├── main ├── java │ └── br │ │ └── com │ │ └── giulianabezerra │ │ └── springbootcleanarch │ │ ├── SpringBootCleanarchApplication.java │ │ ├── application │ │ ├── gateways │ │ │ └── UserGateway.java │ │ └── usecases │ │ │ └── CreateUserInteractor.java │ │ ├── domain │ │ └── entity │ │ │ └── User.java │ │ ├── infrastructure │ │ ├── controllers │ │ │ ├── CreateUserRequest.java │ │ │ ├── CreateUserResponse.java │ │ │ ├── UserController.java │ │ │ └── UserDTOMapper.java │ │ ├── gateways │ │ │ ├── UserEntityMapper.java │ │ │ └── UserRepositoryGateway.java │ │ └── persistence │ │ │ ├── UserEntity.java │ │ │ └── UserRepository.java │ │ └── main │ │ └── UserConfig.java └── resources │ ├── application.properties │ └── schema.sql └── test └── java └── br └── com └── giulianabezerra └── springbootcleanarch └── SpringBootCleanarchApplicationTests.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuliana-bezerra/spring-boot-cleanarch/HEAD/.gitignore -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuliana-bezerra/spring-boot-cleanarch/HEAD/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuliana-bezerra/spring-boot-cleanarch/HEAD/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuliana-bezerra/spring-boot-cleanarch/HEAD/README.md -------------------------------------------------------------------------------- /data/db.mv.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuliana-bezerra/spring-boot-cleanarch/HEAD/data/db.mv.db -------------------------------------------------------------------------------- /mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuliana-bezerra/spring-boot-cleanarch/HEAD/mvnw -------------------------------------------------------------------------------- /mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuliana-bezerra/spring-boot-cleanarch/HEAD/mvnw.cmd -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuliana-bezerra/spring-boot-cleanarch/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/br/com/giulianabezerra/springbootcleanarch/SpringBootCleanarchApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuliana-bezerra/spring-boot-cleanarch/HEAD/src/main/java/br/com/giulianabezerra/springbootcleanarch/SpringBootCleanarchApplication.java -------------------------------------------------------------------------------- /src/main/java/br/com/giulianabezerra/springbootcleanarch/application/gateways/UserGateway.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuliana-bezerra/spring-boot-cleanarch/HEAD/src/main/java/br/com/giulianabezerra/springbootcleanarch/application/gateways/UserGateway.java -------------------------------------------------------------------------------- /src/main/java/br/com/giulianabezerra/springbootcleanarch/application/usecases/CreateUserInteractor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuliana-bezerra/spring-boot-cleanarch/HEAD/src/main/java/br/com/giulianabezerra/springbootcleanarch/application/usecases/CreateUserInteractor.java -------------------------------------------------------------------------------- /src/main/java/br/com/giulianabezerra/springbootcleanarch/domain/entity/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuliana-bezerra/spring-boot-cleanarch/HEAD/src/main/java/br/com/giulianabezerra/springbootcleanarch/domain/entity/User.java -------------------------------------------------------------------------------- /src/main/java/br/com/giulianabezerra/springbootcleanarch/infrastructure/controllers/CreateUserRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuliana-bezerra/spring-boot-cleanarch/HEAD/src/main/java/br/com/giulianabezerra/springbootcleanarch/infrastructure/controllers/CreateUserRequest.java -------------------------------------------------------------------------------- /src/main/java/br/com/giulianabezerra/springbootcleanarch/infrastructure/controllers/CreateUserResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuliana-bezerra/spring-boot-cleanarch/HEAD/src/main/java/br/com/giulianabezerra/springbootcleanarch/infrastructure/controllers/CreateUserResponse.java -------------------------------------------------------------------------------- /src/main/java/br/com/giulianabezerra/springbootcleanarch/infrastructure/controllers/UserController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuliana-bezerra/spring-boot-cleanarch/HEAD/src/main/java/br/com/giulianabezerra/springbootcleanarch/infrastructure/controllers/UserController.java -------------------------------------------------------------------------------- /src/main/java/br/com/giulianabezerra/springbootcleanarch/infrastructure/controllers/UserDTOMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuliana-bezerra/spring-boot-cleanarch/HEAD/src/main/java/br/com/giulianabezerra/springbootcleanarch/infrastructure/controllers/UserDTOMapper.java -------------------------------------------------------------------------------- /src/main/java/br/com/giulianabezerra/springbootcleanarch/infrastructure/gateways/UserEntityMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuliana-bezerra/spring-boot-cleanarch/HEAD/src/main/java/br/com/giulianabezerra/springbootcleanarch/infrastructure/gateways/UserEntityMapper.java -------------------------------------------------------------------------------- /src/main/java/br/com/giulianabezerra/springbootcleanarch/infrastructure/gateways/UserRepositoryGateway.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuliana-bezerra/spring-boot-cleanarch/HEAD/src/main/java/br/com/giulianabezerra/springbootcleanarch/infrastructure/gateways/UserRepositoryGateway.java -------------------------------------------------------------------------------- /src/main/java/br/com/giulianabezerra/springbootcleanarch/infrastructure/persistence/UserEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuliana-bezerra/spring-boot-cleanarch/HEAD/src/main/java/br/com/giulianabezerra/springbootcleanarch/infrastructure/persistence/UserEntity.java -------------------------------------------------------------------------------- /src/main/java/br/com/giulianabezerra/springbootcleanarch/infrastructure/persistence/UserRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuliana-bezerra/spring-boot-cleanarch/HEAD/src/main/java/br/com/giulianabezerra/springbootcleanarch/infrastructure/persistence/UserRepository.java -------------------------------------------------------------------------------- /src/main/java/br/com/giulianabezerra/springbootcleanarch/main/UserConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuliana-bezerra/spring-boot-cleanarch/HEAD/src/main/java/br/com/giulianabezerra/springbootcleanarch/main/UserConfig.java -------------------------------------------------------------------------------- /src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuliana-bezerra/spring-boot-cleanarch/HEAD/src/main/resources/application.properties -------------------------------------------------------------------------------- /src/main/resources/schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuliana-bezerra/spring-boot-cleanarch/HEAD/src/main/resources/schema.sql -------------------------------------------------------------------------------- /src/test/java/br/com/giulianabezerra/springbootcleanarch/SpringBootCleanarchApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuliana-bezerra/spring-boot-cleanarch/HEAD/src/test/java/br/com/giulianabezerra/springbootcleanarch/SpringBootCleanarchApplicationTests.java --------------------------------------------------------------------------------