├── .circleci └── config.yml ├── .gitignore ├── LICENSE ├── README.md ├── pom.xml └── src ├── integration-test ├── java │ └── com │ │ └── edwise │ │ └── completespring │ │ ├── controllers │ │ ├── ITActuatorEndpointsTest.java │ │ ├── ITBookControllerTest.java │ │ └── ITFooControllerTest.java │ │ ├── testswagger │ │ └── ITCommonSwaggerAPITest.java │ │ └── testutil │ │ ├── IntegrationTestUtil.java │ │ └── IsValidFormatDateYMDMatcher.java └── resources │ └── logback.xml ├── main ├── java │ └── com │ │ └── edwise │ │ └── completespring │ │ ├── Application.java │ │ ├── ApplicationForServer.java │ │ ├── assemblers │ │ ├── BookResource.java │ │ ├── BookResourceAssembler.java │ │ ├── FooResource.java │ │ └── FooResourceAssembler.java │ │ ├── config │ │ ├── SpringSecurityAuthenticationConfig.java │ │ ├── SpringWebSecurityConfig.java │ │ └── SwaggerConfig.java │ │ ├── controllers │ │ ├── BookController.java │ │ ├── FooController.java │ │ └── RestExceptionProcessor.java │ │ ├── dbutils │ │ └── DataLoader.java │ │ ├── entities │ │ ├── Author.java │ │ ├── Book.java │ │ ├── Foo.java │ │ ├── Publisher.java │ │ ├── SequenceId.java │ │ ├── UserAccount.java │ │ └── UserAccountType.java │ │ ├── exceptions │ │ ├── InvalidRequestException.java │ │ ├── NotFoundException.java │ │ ├── SequenceException.java │ │ └── helpers │ │ │ ├── ErrorInfo.java │ │ │ └── ErrorItem.java │ │ ├── repositories │ │ ├── BookRepository.java │ │ ├── SequenceIdRepository.java │ │ ├── UserAccountRepository.java │ │ └── impl │ │ │ └── SequenceIdRepositoryImpl.java │ │ └── services │ │ ├── BookService.java │ │ ├── Service.java │ │ └── impl │ │ └── BookServiceImpl.java └── resources │ ├── application.properties │ └── logback.xml └── test ├── java └── com │ └── edwise │ └── completespring │ ├── ApplicationForServerTest.java │ ├── ApplicationTest.java │ ├── assemblers │ ├── BookResourceAssemblerTest.java │ └── FooResourceAssemblerTest.java │ ├── controllers │ ├── BookControllerTest.java │ ├── FooControllerTest.java │ └── RestExceptionProcessorTest.java │ ├── dbutils │ └── DataLoaderTest.java │ ├── entities │ ├── AuthorTest.java │ ├── BookTest.java │ ├── FooTest.java │ ├── PublisherTest.java │ └── UserAccountTest.java │ ├── exceptions │ └── helpers │ │ ├── ErrorInfoTest.java │ │ └── ErrorItemTest.java │ ├── repositories │ └── impl │ │ └── SequenceIdRepositoryImplTest.java │ ├── services │ └── BookServiceTest.java │ └── testutil │ └── BookBuilder.java └── resources └── logback.xml /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edwise/complete-spring-project/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | *.iml 3 | target 4 | logs -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edwise/complete-spring-project/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edwise/complete-spring-project/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edwise/complete-spring-project/HEAD/pom.xml -------------------------------------------------------------------------------- /src/integration-test/java/com/edwise/completespring/controllers/ITActuatorEndpointsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edwise/complete-spring-project/HEAD/src/integration-test/java/com/edwise/completespring/controllers/ITActuatorEndpointsTest.java -------------------------------------------------------------------------------- /src/integration-test/java/com/edwise/completespring/controllers/ITBookControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edwise/complete-spring-project/HEAD/src/integration-test/java/com/edwise/completespring/controllers/ITBookControllerTest.java -------------------------------------------------------------------------------- /src/integration-test/java/com/edwise/completespring/controllers/ITFooControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edwise/complete-spring-project/HEAD/src/integration-test/java/com/edwise/completespring/controllers/ITFooControllerTest.java -------------------------------------------------------------------------------- /src/integration-test/java/com/edwise/completespring/testswagger/ITCommonSwaggerAPITest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edwise/complete-spring-project/HEAD/src/integration-test/java/com/edwise/completespring/testswagger/ITCommonSwaggerAPITest.java -------------------------------------------------------------------------------- /src/integration-test/java/com/edwise/completespring/testutil/IntegrationTestUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edwise/complete-spring-project/HEAD/src/integration-test/java/com/edwise/completespring/testutil/IntegrationTestUtil.java -------------------------------------------------------------------------------- /src/integration-test/java/com/edwise/completespring/testutil/IsValidFormatDateYMDMatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edwise/complete-spring-project/HEAD/src/integration-test/java/com/edwise/completespring/testutil/IsValidFormatDateYMDMatcher.java -------------------------------------------------------------------------------- /src/integration-test/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edwise/complete-spring-project/HEAD/src/integration-test/resources/logback.xml -------------------------------------------------------------------------------- /src/main/java/com/edwise/completespring/Application.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edwise/complete-spring-project/HEAD/src/main/java/com/edwise/completespring/Application.java -------------------------------------------------------------------------------- /src/main/java/com/edwise/completespring/ApplicationForServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edwise/complete-spring-project/HEAD/src/main/java/com/edwise/completespring/ApplicationForServer.java -------------------------------------------------------------------------------- /src/main/java/com/edwise/completespring/assemblers/BookResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edwise/complete-spring-project/HEAD/src/main/java/com/edwise/completespring/assemblers/BookResource.java -------------------------------------------------------------------------------- /src/main/java/com/edwise/completespring/assemblers/BookResourceAssembler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edwise/complete-spring-project/HEAD/src/main/java/com/edwise/completespring/assemblers/BookResourceAssembler.java -------------------------------------------------------------------------------- /src/main/java/com/edwise/completespring/assemblers/FooResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edwise/complete-spring-project/HEAD/src/main/java/com/edwise/completespring/assemblers/FooResource.java -------------------------------------------------------------------------------- /src/main/java/com/edwise/completespring/assemblers/FooResourceAssembler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edwise/complete-spring-project/HEAD/src/main/java/com/edwise/completespring/assemblers/FooResourceAssembler.java -------------------------------------------------------------------------------- /src/main/java/com/edwise/completespring/config/SpringSecurityAuthenticationConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edwise/complete-spring-project/HEAD/src/main/java/com/edwise/completespring/config/SpringSecurityAuthenticationConfig.java -------------------------------------------------------------------------------- /src/main/java/com/edwise/completespring/config/SpringWebSecurityConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edwise/complete-spring-project/HEAD/src/main/java/com/edwise/completespring/config/SpringWebSecurityConfig.java -------------------------------------------------------------------------------- /src/main/java/com/edwise/completespring/config/SwaggerConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edwise/complete-spring-project/HEAD/src/main/java/com/edwise/completespring/config/SwaggerConfig.java -------------------------------------------------------------------------------- /src/main/java/com/edwise/completespring/controllers/BookController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edwise/complete-spring-project/HEAD/src/main/java/com/edwise/completespring/controllers/BookController.java -------------------------------------------------------------------------------- /src/main/java/com/edwise/completespring/controllers/FooController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edwise/complete-spring-project/HEAD/src/main/java/com/edwise/completespring/controllers/FooController.java -------------------------------------------------------------------------------- /src/main/java/com/edwise/completespring/controllers/RestExceptionProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edwise/complete-spring-project/HEAD/src/main/java/com/edwise/completespring/controllers/RestExceptionProcessor.java -------------------------------------------------------------------------------- /src/main/java/com/edwise/completespring/dbutils/DataLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edwise/complete-spring-project/HEAD/src/main/java/com/edwise/completespring/dbutils/DataLoader.java -------------------------------------------------------------------------------- /src/main/java/com/edwise/completespring/entities/Author.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edwise/complete-spring-project/HEAD/src/main/java/com/edwise/completespring/entities/Author.java -------------------------------------------------------------------------------- /src/main/java/com/edwise/completespring/entities/Book.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edwise/complete-spring-project/HEAD/src/main/java/com/edwise/completespring/entities/Book.java -------------------------------------------------------------------------------- /src/main/java/com/edwise/completespring/entities/Foo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edwise/complete-spring-project/HEAD/src/main/java/com/edwise/completespring/entities/Foo.java -------------------------------------------------------------------------------- /src/main/java/com/edwise/completespring/entities/Publisher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edwise/complete-spring-project/HEAD/src/main/java/com/edwise/completespring/entities/Publisher.java -------------------------------------------------------------------------------- /src/main/java/com/edwise/completespring/entities/SequenceId.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edwise/complete-spring-project/HEAD/src/main/java/com/edwise/completespring/entities/SequenceId.java -------------------------------------------------------------------------------- /src/main/java/com/edwise/completespring/entities/UserAccount.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edwise/complete-spring-project/HEAD/src/main/java/com/edwise/completespring/entities/UserAccount.java -------------------------------------------------------------------------------- /src/main/java/com/edwise/completespring/entities/UserAccountType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edwise/complete-spring-project/HEAD/src/main/java/com/edwise/completespring/entities/UserAccountType.java -------------------------------------------------------------------------------- /src/main/java/com/edwise/completespring/exceptions/InvalidRequestException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edwise/complete-spring-project/HEAD/src/main/java/com/edwise/completespring/exceptions/InvalidRequestException.java -------------------------------------------------------------------------------- /src/main/java/com/edwise/completespring/exceptions/NotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edwise/complete-spring-project/HEAD/src/main/java/com/edwise/completespring/exceptions/NotFoundException.java -------------------------------------------------------------------------------- /src/main/java/com/edwise/completespring/exceptions/SequenceException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edwise/complete-spring-project/HEAD/src/main/java/com/edwise/completespring/exceptions/SequenceException.java -------------------------------------------------------------------------------- /src/main/java/com/edwise/completespring/exceptions/helpers/ErrorInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edwise/complete-spring-project/HEAD/src/main/java/com/edwise/completespring/exceptions/helpers/ErrorInfo.java -------------------------------------------------------------------------------- /src/main/java/com/edwise/completespring/exceptions/helpers/ErrorItem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edwise/complete-spring-project/HEAD/src/main/java/com/edwise/completespring/exceptions/helpers/ErrorItem.java -------------------------------------------------------------------------------- /src/main/java/com/edwise/completespring/repositories/BookRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edwise/complete-spring-project/HEAD/src/main/java/com/edwise/completespring/repositories/BookRepository.java -------------------------------------------------------------------------------- /src/main/java/com/edwise/completespring/repositories/SequenceIdRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edwise/complete-spring-project/HEAD/src/main/java/com/edwise/completespring/repositories/SequenceIdRepository.java -------------------------------------------------------------------------------- /src/main/java/com/edwise/completespring/repositories/UserAccountRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edwise/complete-spring-project/HEAD/src/main/java/com/edwise/completespring/repositories/UserAccountRepository.java -------------------------------------------------------------------------------- /src/main/java/com/edwise/completespring/repositories/impl/SequenceIdRepositoryImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edwise/complete-spring-project/HEAD/src/main/java/com/edwise/completespring/repositories/impl/SequenceIdRepositoryImpl.java -------------------------------------------------------------------------------- /src/main/java/com/edwise/completespring/services/BookService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edwise/complete-spring-project/HEAD/src/main/java/com/edwise/completespring/services/BookService.java -------------------------------------------------------------------------------- /src/main/java/com/edwise/completespring/services/Service.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edwise/complete-spring-project/HEAD/src/main/java/com/edwise/completespring/services/Service.java -------------------------------------------------------------------------------- /src/main/java/com/edwise/completespring/services/impl/BookServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edwise/complete-spring-project/HEAD/src/main/java/com/edwise/completespring/services/impl/BookServiceImpl.java -------------------------------------------------------------------------------- /src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edwise/complete-spring-project/HEAD/src/main/resources/application.properties -------------------------------------------------------------------------------- /src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edwise/complete-spring-project/HEAD/src/main/resources/logback.xml -------------------------------------------------------------------------------- /src/test/java/com/edwise/completespring/ApplicationForServerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edwise/complete-spring-project/HEAD/src/test/java/com/edwise/completespring/ApplicationForServerTest.java -------------------------------------------------------------------------------- /src/test/java/com/edwise/completespring/ApplicationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edwise/complete-spring-project/HEAD/src/test/java/com/edwise/completespring/ApplicationTest.java -------------------------------------------------------------------------------- /src/test/java/com/edwise/completespring/assemblers/BookResourceAssemblerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edwise/complete-spring-project/HEAD/src/test/java/com/edwise/completespring/assemblers/BookResourceAssemblerTest.java -------------------------------------------------------------------------------- /src/test/java/com/edwise/completespring/assemblers/FooResourceAssemblerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edwise/complete-spring-project/HEAD/src/test/java/com/edwise/completespring/assemblers/FooResourceAssemblerTest.java -------------------------------------------------------------------------------- /src/test/java/com/edwise/completespring/controllers/BookControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edwise/complete-spring-project/HEAD/src/test/java/com/edwise/completespring/controllers/BookControllerTest.java -------------------------------------------------------------------------------- /src/test/java/com/edwise/completespring/controllers/FooControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edwise/complete-spring-project/HEAD/src/test/java/com/edwise/completespring/controllers/FooControllerTest.java -------------------------------------------------------------------------------- /src/test/java/com/edwise/completespring/controllers/RestExceptionProcessorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edwise/complete-spring-project/HEAD/src/test/java/com/edwise/completespring/controllers/RestExceptionProcessorTest.java -------------------------------------------------------------------------------- /src/test/java/com/edwise/completespring/dbutils/DataLoaderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edwise/complete-spring-project/HEAD/src/test/java/com/edwise/completespring/dbutils/DataLoaderTest.java -------------------------------------------------------------------------------- /src/test/java/com/edwise/completespring/entities/AuthorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edwise/complete-spring-project/HEAD/src/test/java/com/edwise/completespring/entities/AuthorTest.java -------------------------------------------------------------------------------- /src/test/java/com/edwise/completespring/entities/BookTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edwise/complete-spring-project/HEAD/src/test/java/com/edwise/completespring/entities/BookTest.java -------------------------------------------------------------------------------- /src/test/java/com/edwise/completespring/entities/FooTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edwise/complete-spring-project/HEAD/src/test/java/com/edwise/completespring/entities/FooTest.java -------------------------------------------------------------------------------- /src/test/java/com/edwise/completespring/entities/PublisherTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edwise/complete-spring-project/HEAD/src/test/java/com/edwise/completespring/entities/PublisherTest.java -------------------------------------------------------------------------------- /src/test/java/com/edwise/completespring/entities/UserAccountTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edwise/complete-spring-project/HEAD/src/test/java/com/edwise/completespring/entities/UserAccountTest.java -------------------------------------------------------------------------------- /src/test/java/com/edwise/completespring/exceptions/helpers/ErrorInfoTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edwise/complete-spring-project/HEAD/src/test/java/com/edwise/completespring/exceptions/helpers/ErrorInfoTest.java -------------------------------------------------------------------------------- /src/test/java/com/edwise/completespring/exceptions/helpers/ErrorItemTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edwise/complete-spring-project/HEAD/src/test/java/com/edwise/completespring/exceptions/helpers/ErrorItemTest.java -------------------------------------------------------------------------------- /src/test/java/com/edwise/completespring/repositories/impl/SequenceIdRepositoryImplTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edwise/complete-spring-project/HEAD/src/test/java/com/edwise/completespring/repositories/impl/SequenceIdRepositoryImplTest.java -------------------------------------------------------------------------------- /src/test/java/com/edwise/completespring/services/BookServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edwise/complete-spring-project/HEAD/src/test/java/com/edwise/completespring/services/BookServiceTest.java -------------------------------------------------------------------------------- /src/test/java/com/edwise/completespring/testutil/BookBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edwise/complete-spring-project/HEAD/src/test/java/com/edwise/completespring/testutil/BookBuilder.java -------------------------------------------------------------------------------- /src/test/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edwise/complete-spring-project/HEAD/src/test/resources/logback.xml --------------------------------------------------------------------------------