├── .gitignore ├── 10_rest_api ├── 10_book_full_update │ └── database │ │ ├── .gitignore │ │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── docker-compose.yml │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── devtiro │ │ │ │ └── database │ │ │ │ ├── BooksApiApplication.java │ │ │ │ ├── config │ │ │ │ └── MapperConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── AuthorController.java │ │ │ │ └── BookController.java │ │ │ │ ├── domain │ │ │ │ ├── dto │ │ │ │ │ ├── AuthorDto.java │ │ │ │ │ └── BookDto.java │ │ │ │ └── entities │ │ │ │ │ ├── AuthorEntity.java │ │ │ │ │ └── BookEntity.java │ │ │ │ ├── mappers │ │ │ │ ├── Mapper.java │ │ │ │ └── impl │ │ │ │ │ ├── AuthorMapperImpl.java │ │ │ │ │ └── BookMapperImpl.java │ │ │ │ ├── repositories │ │ │ │ ├── AuthorRepository.java │ │ │ │ └── BookRepository.java │ │ │ │ └── services │ │ │ │ ├── AuthorService.java │ │ │ │ ├── BookService.java │ │ │ │ └── impl │ │ │ │ ├── AuthorServiceImpl.java │ │ │ │ └── BookServiceImpl.java │ │ └── resources │ │ │ ├── application.properties │ │ │ └── banner.txt │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── devtiro │ │ │ └── database │ │ │ ├── BooksApiApplicationTests.java │ │ │ ├── TestDataUtil.java │ │ │ ├── controllers │ │ │ ├── AuthorControllerIntegrationTests.java │ │ │ └── BooksControllerIntegrationTests.java │ │ │ └── repositories │ │ │ ├── AuthorEntityRepositoryIntegrationTests.java │ │ │ └── BookEntityRepositoryIntegrationTests.java │ │ └── resources │ │ └── application.properties ├── 11_author_partial_update │ └── database │ │ ├── .gitignore │ │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── docker-compose.yml │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── devtiro │ │ │ │ └── database │ │ │ │ ├── BooksApiApplication.java │ │ │ │ ├── config │ │ │ │ └── MapperConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── AuthorController.java │ │ │ │ └── BookController.java │ │ │ │ ├── domain │ │ │ │ ├── dto │ │ │ │ │ ├── AuthorDto.java │ │ │ │ │ └── BookDto.java │ │ │ │ └── entities │ │ │ │ │ ├── AuthorEntity.java │ │ │ │ │ └── BookEntity.java │ │ │ │ ├── mappers │ │ │ │ ├── Mapper.java │ │ │ │ └── impl │ │ │ │ │ ├── AuthorMapperImpl.java │ │ │ │ │ └── BookMapperImpl.java │ │ │ │ ├── repositories │ │ │ │ ├── AuthorRepository.java │ │ │ │ └── BookRepository.java │ │ │ │ └── services │ │ │ │ ├── AuthorService.java │ │ │ │ ├── BookService.java │ │ │ │ └── impl │ │ │ │ ├── AuthorServiceImpl.java │ │ │ │ └── BookServiceImpl.java │ │ └── resources │ │ │ ├── application.properties │ │ │ └── banner.txt │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── devtiro │ │ │ └── database │ │ │ ├── BooksApiApplicationTests.java │ │ │ ├── TestDataUtil.java │ │ │ ├── controllers │ │ │ ├── AuthorControllerIntegrationTests.java │ │ │ └── BooksControllerIntegrationTests.java │ │ │ └── repositories │ │ │ ├── AuthorEntityRepositoryIntegrationTests.java │ │ │ └── BookEntityRepositoryIntegrationTests.java │ │ └── resources │ │ └── application.properties ├── 12_book_partial_update │ └── database │ │ ├── .gitignore │ │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── docker-compose.yml │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── devtiro │ │ │ │ └── database │ │ │ │ ├── BooksApiApplication.java │ │ │ │ ├── config │ │ │ │ └── MapperConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── AuthorController.java │ │ │ │ └── BookController.java │ │ │ │ ├── domain │ │ │ │ ├── dto │ │ │ │ │ ├── AuthorDto.java │ │ │ │ │ └── BookDto.java │ │ │ │ └── entities │ │ │ │ │ ├── AuthorEntity.java │ │ │ │ │ └── BookEntity.java │ │ │ │ ├── mappers │ │ │ │ ├── Mapper.java │ │ │ │ └── impl │ │ │ │ │ ├── AuthorMapperImpl.java │ │ │ │ │ └── BookMapperImpl.java │ │ │ │ ├── repositories │ │ │ │ ├── AuthorRepository.java │ │ │ │ └── BookRepository.java │ │ │ │ └── services │ │ │ │ ├── AuthorService.java │ │ │ │ ├── BookService.java │ │ │ │ └── impl │ │ │ │ ├── AuthorServiceImpl.java │ │ │ │ └── BookServiceImpl.java │ │ └── resources │ │ │ ├── application.properties │ │ │ └── banner.txt │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── devtiro │ │ │ └── database │ │ │ ├── BooksApiApplicationTests.java │ │ │ ├── TestDataUtil.java │ │ │ ├── controllers │ │ │ ├── AuthorControllerIntegrationTests.java │ │ │ └── BooksControllerIntegrationTests.java │ │ │ └── repositories │ │ │ ├── AuthorEntityRepositoryIntegrationTests.java │ │ │ └── BookEntityRepositoryIntegrationTests.java │ │ └── resources │ │ └── application.properties ├── 13_author_delete │ └── database │ │ ├── .gitignore │ │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── docker-compose.yml │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── devtiro │ │ │ │ └── database │ │ │ │ ├── BooksApiApplication.java │ │ │ │ ├── config │ │ │ │ └── MapperConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── AuthorController.java │ │ │ │ └── BookController.java │ │ │ │ ├── domain │ │ │ │ ├── dto │ │ │ │ │ ├── AuthorDto.java │ │ │ │ │ └── BookDto.java │ │ │ │ └── entities │ │ │ │ │ ├── AuthorEntity.java │ │ │ │ │ └── BookEntity.java │ │ │ │ ├── mappers │ │ │ │ ├── Mapper.java │ │ │ │ └── impl │ │ │ │ │ ├── AuthorMapperImpl.java │ │ │ │ │ └── BookMapperImpl.java │ │ │ │ ├── repositories │ │ │ │ ├── AuthorRepository.java │ │ │ │ └── BookRepository.java │ │ │ │ └── services │ │ │ │ ├── AuthorService.java │ │ │ │ ├── BookService.java │ │ │ │ └── impl │ │ │ │ ├── AuthorServiceImpl.java │ │ │ │ └── BookServiceImpl.java │ │ └── resources │ │ │ ├── application.properties │ │ │ └── banner.txt │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── devtiro │ │ │ └── database │ │ │ ├── BooksApiApplicationTests.java │ │ │ ├── TestDataUtil.java │ │ │ ├── controllers │ │ │ ├── AuthorControllerIntegrationTests.java │ │ │ └── BooksControllerIntegrationTests.java │ │ │ └── repositories │ │ │ ├── AuthorEntityRepositoryIntegrationTests.java │ │ │ └── BookEntityRepositoryIntegrationTests.java │ │ └── resources │ │ └── application.properties ├── 14_book_delete │ └── database │ │ ├── .gitignore │ │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── docker-compose.yml │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── devtiro │ │ │ │ └── database │ │ │ │ ├── BooksApiApplication.java │ │ │ │ ├── config │ │ │ │ └── MapperConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── AuthorController.java │ │ │ │ └── BookController.java │ │ │ │ ├── domain │ │ │ │ ├── dto │ │ │ │ │ ├── AuthorDto.java │ │ │ │ │ └── BookDto.java │ │ │ │ └── entities │ │ │ │ │ ├── AuthorEntity.java │ │ │ │ │ └── BookEntity.java │ │ │ │ ├── mappers │ │ │ │ ├── Mapper.java │ │ │ │ └── impl │ │ │ │ │ ├── AuthorMapperImpl.java │ │ │ │ │ └── BookMapperImpl.java │ │ │ │ ├── repositories │ │ │ │ ├── AuthorRepository.java │ │ │ │ └── BookRepository.java │ │ │ │ └── services │ │ │ │ ├── AuthorService.java │ │ │ │ ├── BookService.java │ │ │ │ └── impl │ │ │ │ ├── AuthorServiceImpl.java │ │ │ │ └── BookServiceImpl.java │ │ └── resources │ │ │ ├── application.properties │ │ │ └── banner.txt │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── devtiro │ │ │ └── database │ │ │ ├── BooksApiApplicationTests.java │ │ │ ├── TestDataUtil.java │ │ │ ├── controllers │ │ │ ├── AuthorControllerIntegrationTests.java │ │ │ └── BooksControllerIntegrationTests.java │ │ │ └── repositories │ │ │ ├── AuthorEntityRepositoryIntegrationTests.java │ │ │ └── BookEntityRepositoryIntegrationTests.java │ │ └── resources │ │ └── application.properties ├── 15_nested_objects │ └── database │ │ ├── .gitignore │ │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── docker-compose.yml │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── devtiro │ │ │ │ └── database │ │ │ │ ├── BooksApiApplication.java │ │ │ │ ├── config │ │ │ │ └── MapperConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── AuthorController.java │ │ │ │ └── BookController.java │ │ │ │ ├── domain │ │ │ │ ├── dto │ │ │ │ │ ├── AuthorDto.java │ │ │ │ │ └── BookDto.java │ │ │ │ └── entities │ │ │ │ │ ├── AuthorEntity.java │ │ │ │ │ └── BookEntity.java │ │ │ │ ├── mappers │ │ │ │ ├── Mapper.java │ │ │ │ └── impl │ │ │ │ │ ├── AuthorMapperImpl.java │ │ │ │ │ └── BookMapperImpl.java │ │ │ │ ├── repositories │ │ │ │ ├── AuthorRepository.java │ │ │ │ └── BookRepository.java │ │ │ │ └── services │ │ │ │ ├── AuthorService.java │ │ │ │ ├── BookService.java │ │ │ │ └── impl │ │ │ │ ├── AuthorServiceImpl.java │ │ │ │ └── BookServiceImpl.java │ │ └── resources │ │ │ ├── application.properties │ │ │ └── banner.txt │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── devtiro │ │ │ └── database │ │ │ ├── BooksApiApplicationTests.java │ │ │ ├── TestDataUtil.java │ │ │ ├── controllers │ │ │ ├── AuthorControllerIntegrationTests.java │ │ │ └── BooksControllerIntegrationTests.java │ │ │ └── repositories │ │ │ ├── AuthorEntityRepositoryIntegrationTests.java │ │ │ └── BookEntityRepositoryIntegrationTests.java │ │ └── resources │ │ └── application.properties ├── 16_pagination │ └── database │ │ ├── .gitignore │ │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── docker-compose.yml │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── devtiro │ │ │ │ └── database │ │ │ │ ├── BooksApiApplication.java │ │ │ │ ├── config │ │ │ │ └── MapperConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── AuthorController.java │ │ │ │ └── BookController.java │ │ │ │ ├── domain │ │ │ │ ├── dto │ │ │ │ │ ├── AuthorDto.java │ │ │ │ │ └── BookDto.java │ │ │ │ └── entities │ │ │ │ │ ├── AuthorEntity.java │ │ │ │ │ └── BookEntity.java │ │ │ │ ├── mappers │ │ │ │ ├── Mapper.java │ │ │ │ └── impl │ │ │ │ │ ├── AuthorMapperImpl.java │ │ │ │ │ └── BookMapperImpl.java │ │ │ │ ├── repositories │ │ │ │ ├── AuthorRepository.java │ │ │ │ └── BookRepository.java │ │ │ │ └── services │ │ │ │ ├── AuthorService.java │ │ │ │ ├── BookService.java │ │ │ │ └── impl │ │ │ │ ├── AuthorServiceImpl.java │ │ │ │ └── BookServiceImpl.java │ │ └── resources │ │ │ ├── application.properties │ │ │ └── banner.txt │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── devtiro │ │ │ └── database │ │ │ ├── BooksApiApplicationTests.java │ │ │ ├── TestDataUtil.java │ │ │ ├── controllers │ │ │ ├── AuthorControllerIntegrationTests.java │ │ │ └── BooksControllerIntegrationTests.java │ │ │ └── repositories │ │ │ ├── AuthorEntityRepositoryIntegrationTests.java │ │ │ └── BookEntityRepositoryIntegrationTests.java │ │ └── resources │ │ └── application.properties ├── 2_author_create │ └── database │ │ ├── .gitignore │ │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── docker-compose.yml │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── devtiro │ │ │ │ └── database │ │ │ │ ├── BooksApiApplication.java │ │ │ │ ├── config │ │ │ │ └── MapperConfig.java │ │ │ │ ├── controllers │ │ │ │ └── AuthorController.java │ │ │ │ ├── domain │ │ │ │ ├── dto │ │ │ │ │ └── AuthorDto.java │ │ │ │ └── entities │ │ │ │ │ ├── AuthorEntity.java │ │ │ │ │ └── BookEntity.java │ │ │ │ ├── mappers │ │ │ │ ├── Mapper.java │ │ │ │ └── impl │ │ │ │ │ └── AuthorMapperImpl.java │ │ │ │ ├── repositories │ │ │ │ ├── AuthorRepository.java │ │ │ │ └── BookRepository.java │ │ │ │ └── services │ │ │ │ ├── AuthorService.java │ │ │ │ └── impl │ │ │ │ └── AuthorServiceImpl.java │ │ └── resources │ │ │ ├── application.properties │ │ │ └── banner.txt │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── devtiro │ │ │ └── database │ │ │ ├── BooksApiApplicationTests.java │ │ │ ├── TestDataUtil.java │ │ │ └── repositories │ │ │ ├── AuthorEntityRepositoryIntegrationTests.java │ │ │ └── BookEntityRepositoryIntegrationTests.java │ │ └── resources │ │ └── application.properties ├── 3_author_create_test │ └── database │ │ ├── .gitignore │ │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── docker-compose.yml │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── devtiro │ │ │ │ └── database │ │ │ │ ├── BooksApiApplication.java │ │ │ │ ├── config │ │ │ │ └── MapperConfig.java │ │ │ │ ├── controllers │ │ │ │ └── AuthorController.java │ │ │ │ ├── domain │ │ │ │ ├── dto │ │ │ │ │ └── AuthorDto.java │ │ │ │ └── entities │ │ │ │ │ ├── AuthorEntity.java │ │ │ │ │ └── BookEntity.java │ │ │ │ ├── mappers │ │ │ │ ├── Mapper.java │ │ │ │ └── impl │ │ │ │ │ └── AuthorMapperImpl.java │ │ │ │ ├── repositories │ │ │ │ ├── AuthorRepository.java │ │ │ │ └── BookRepository.java │ │ │ │ └── services │ │ │ │ ├── AuthorService.java │ │ │ │ └── impl │ │ │ │ └── AuthorServiceImpl.java │ │ └── resources │ │ │ ├── application.properties │ │ │ └── banner.txt │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── devtiro │ │ │ └── database │ │ │ ├── BooksApiApplicationTests.java │ │ │ ├── TestDataUtil.java │ │ │ ├── controllers │ │ │ └── AuthorControllerIntegrationTests.java │ │ │ └── repositories │ │ │ ├── AuthorEntityRepositoryIntegrationTests.java │ │ │ └── BookEntityRepositoryIntegrationTests.java │ │ └── resources │ │ └── application.properties ├── 4_book_create │ └── database │ │ ├── .gitignore │ │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── docker-compose.yml │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── devtiro │ │ │ │ └── database │ │ │ │ ├── BooksApiApplication.java │ │ │ │ ├── config │ │ │ │ └── MapperConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── AuthorController.java │ │ │ │ └── BookController.java │ │ │ │ ├── domain │ │ │ │ ├── dto │ │ │ │ │ ├── AuthorDto.java │ │ │ │ │ └── BookDto.java │ │ │ │ └── entities │ │ │ │ │ ├── AuthorEntity.java │ │ │ │ │ └── BookEntity.java │ │ │ │ ├── mappers │ │ │ │ ├── Mapper.java │ │ │ │ └── impl │ │ │ │ │ ├── AuthorMapperImpl.java │ │ │ │ │ └── BookMapperImpl.java │ │ │ │ ├── repositories │ │ │ │ ├── AuthorRepository.java │ │ │ │ └── BookRepository.java │ │ │ │ └── services │ │ │ │ ├── AuthorService.java │ │ │ │ ├── BookService.java │ │ │ │ └── impl │ │ │ │ ├── AuthorServiceImpl.java │ │ │ │ └── BookServiceImpl.java │ │ └── resources │ │ │ ├── application.properties │ │ │ └── banner.txt │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── devtiro │ │ │ └── database │ │ │ ├── BooksApiApplicationTests.java │ │ │ ├── TestDataUtil.java │ │ │ ├── controllers │ │ │ ├── AuthorControllerIntegrationTests.java │ │ │ └── BooksControllerIntegrationTests.java │ │ │ └── repositories │ │ │ ├── AuthorEntityRepositoryIntegrationTests.java │ │ │ └── BookEntityRepositoryIntegrationTests.java │ │ └── resources │ │ └── application.properties ├── 5_author_list │ └── database │ │ ├── .gitignore │ │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── docker-compose.yml │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── devtiro │ │ │ │ └── database │ │ │ │ ├── BooksApiApplication.java │ │ │ │ ├── config │ │ │ │ └── MapperConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── AuthorController.java │ │ │ │ └── BookController.java │ │ │ │ ├── domain │ │ │ │ ├── dto │ │ │ │ │ ├── AuthorDto.java │ │ │ │ │ └── BookDto.java │ │ │ │ └── entities │ │ │ │ │ ├── AuthorEntity.java │ │ │ │ │ └── BookEntity.java │ │ │ │ ├── mappers │ │ │ │ ├── Mapper.java │ │ │ │ └── impl │ │ │ │ │ ├── AuthorMapperImpl.java │ │ │ │ │ └── BookMapperImpl.java │ │ │ │ ├── repositories │ │ │ │ ├── AuthorRepository.java │ │ │ │ └── BookRepository.java │ │ │ │ └── services │ │ │ │ ├── AuthorService.java │ │ │ │ ├── BookService.java │ │ │ │ └── impl │ │ │ │ ├── AuthorServiceImpl.java │ │ │ │ └── BookServiceImpl.java │ │ └── resources │ │ │ ├── application.properties │ │ │ └── banner.txt │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── devtiro │ │ │ └── database │ │ │ ├── BooksApiApplicationTests.java │ │ │ ├── TestDataUtil.java │ │ │ ├── controllers │ │ │ ├── AuthorControllerIntegrationTests.java │ │ │ └── BooksControllerIntegrationTests.java │ │ │ └── repositories │ │ │ ├── AuthorEntityRepositoryIntegrationTests.java │ │ │ └── BookEntityRepositoryIntegrationTests.java │ │ └── resources │ │ └── application.properties ├── 6_book_list │ └── database │ │ ├── .gitignore │ │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── docker-compose.yml │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── devtiro │ │ │ │ └── database │ │ │ │ ├── BooksApiApplication.java │ │ │ │ ├── config │ │ │ │ └── MapperConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── AuthorController.java │ │ │ │ └── BookController.java │ │ │ │ ├── domain │ │ │ │ ├── dto │ │ │ │ │ ├── AuthorDto.java │ │ │ │ │ └── BookDto.java │ │ │ │ └── entities │ │ │ │ │ ├── AuthorEntity.java │ │ │ │ │ └── BookEntity.java │ │ │ │ ├── mappers │ │ │ │ ├── Mapper.java │ │ │ │ └── impl │ │ │ │ │ ├── AuthorMapperImpl.java │ │ │ │ │ └── BookMapperImpl.java │ │ │ │ ├── repositories │ │ │ │ ├── AuthorRepository.java │ │ │ │ └── BookRepository.java │ │ │ │ └── services │ │ │ │ ├── AuthorService.java │ │ │ │ ├── BookService.java │ │ │ │ └── impl │ │ │ │ ├── AuthorServiceImpl.java │ │ │ │ └── BookServiceImpl.java │ │ └── resources │ │ │ ├── application.properties │ │ │ └── banner.txt │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── devtiro │ │ │ └── database │ │ │ ├── BooksApiApplicationTests.java │ │ │ ├── TestDataUtil.java │ │ │ ├── controllers │ │ │ ├── AuthorControllerIntegrationTests.java │ │ │ └── BooksControllerIntegrationTests.java │ │ │ └── repositories │ │ │ ├── AuthorEntityRepositoryIntegrationTests.java │ │ │ └── BookEntityRepositoryIntegrationTests.java │ │ └── resources │ │ └── application.properties ├── 7_author_read_one │ └── database │ │ ├── .gitignore │ │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── docker-compose.yml │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── devtiro │ │ │ │ └── database │ │ │ │ ├── BooksApiApplication.java │ │ │ │ ├── config │ │ │ │ └── MapperConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── AuthorController.java │ │ │ │ └── BookController.java │ │ │ │ ├── domain │ │ │ │ ├── dto │ │ │ │ │ ├── AuthorDto.java │ │ │ │ │ └── BookDto.java │ │ │ │ └── entities │ │ │ │ │ ├── AuthorEntity.java │ │ │ │ │ └── BookEntity.java │ │ │ │ ├── mappers │ │ │ │ ├── Mapper.java │ │ │ │ └── impl │ │ │ │ │ ├── AuthorMapperImpl.java │ │ │ │ │ └── BookMapperImpl.java │ │ │ │ ├── repositories │ │ │ │ ├── AuthorRepository.java │ │ │ │ └── BookRepository.java │ │ │ │ └── services │ │ │ │ ├── AuthorService.java │ │ │ │ ├── BookService.java │ │ │ │ └── impl │ │ │ │ ├── AuthorServiceImpl.java │ │ │ │ └── BookServiceImpl.java │ │ └── resources │ │ │ ├── application.properties │ │ │ └── banner.txt │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── devtiro │ │ │ └── database │ │ │ ├── BooksApiApplicationTests.java │ │ │ ├── TestDataUtil.java │ │ │ ├── controllers │ │ │ ├── AuthorControllerIntegrationTests.java │ │ │ └── BooksControllerIntegrationTests.java │ │ │ └── repositories │ │ │ ├── AuthorEntityRepositoryIntegrationTests.java │ │ │ └── BookEntityRepositoryIntegrationTests.java │ │ └── resources │ │ └── application.properties ├── 8_book_read_one │ └── database │ │ ├── .gitignore │ │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── docker-compose.yml │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── devtiro │ │ │ │ └── database │ │ │ │ ├── BooksApiApplication.java │ │ │ │ ├── config │ │ │ │ └── MapperConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── AuthorController.java │ │ │ │ └── BookController.java │ │ │ │ ├── domain │ │ │ │ ├── dto │ │ │ │ │ ├── AuthorDto.java │ │ │ │ │ └── BookDto.java │ │ │ │ └── entities │ │ │ │ │ ├── AuthorEntity.java │ │ │ │ │ └── BookEntity.java │ │ │ │ ├── mappers │ │ │ │ ├── Mapper.java │ │ │ │ └── impl │ │ │ │ │ ├── AuthorMapperImpl.java │ │ │ │ │ └── BookMapperImpl.java │ │ │ │ ├── repositories │ │ │ │ ├── AuthorRepository.java │ │ │ │ └── BookRepository.java │ │ │ │ └── services │ │ │ │ ├── AuthorService.java │ │ │ │ ├── BookService.java │ │ │ │ └── impl │ │ │ │ ├── AuthorServiceImpl.java │ │ │ │ └── BookServiceImpl.java │ │ └── resources │ │ │ ├── application.properties │ │ │ └── banner.txt │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── devtiro │ │ │ └── database │ │ │ ├── BooksApiApplicationTests.java │ │ │ ├── TestDataUtil.java │ │ │ ├── controllers │ │ │ ├── AuthorControllerIntegrationTests.java │ │ │ └── BooksControllerIntegrationTests.java │ │ │ └── repositories │ │ │ ├── AuthorEntityRepositoryIntegrationTests.java │ │ │ └── BookEntityRepositoryIntegrationTests.java │ │ └── resources │ │ └── application.properties └── 9_author_full_update │ └── database │ ├── .gitignore │ ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties │ ├── docker-compose.yml │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── devtiro │ │ │ └── database │ │ │ ├── BooksApiApplication.java │ │ │ ├── config │ │ │ └── MapperConfig.java │ │ │ ├── controllers │ │ │ ├── AuthorController.java │ │ │ └── BookController.java │ │ │ ├── domain │ │ │ ├── dto │ │ │ │ ├── AuthorDto.java │ │ │ │ └── BookDto.java │ │ │ └── entities │ │ │ │ ├── AuthorEntity.java │ │ │ │ └── BookEntity.java │ │ │ ├── mappers │ │ │ ├── Mapper.java │ │ │ └── impl │ │ │ │ ├── AuthorMapperImpl.java │ │ │ │ └── BookMapperImpl.java │ │ │ ├── repositories │ │ │ ├── AuthorRepository.java │ │ │ └── BookRepository.java │ │ │ └── services │ │ │ ├── AuthorService.java │ │ │ ├── BookService.java │ │ │ └── impl │ │ │ ├── AuthorServiceImpl.java │ │ │ └── BookServiceImpl.java │ └── resources │ │ ├── application.properties │ │ └── banner.txt │ └── test │ ├── java │ └── com │ │ └── devtiro │ │ └── database │ │ ├── BooksApiApplicationTests.java │ │ ├── TestDataUtil.java │ │ ├── controllers │ │ ├── AuthorControllerIntegrationTests.java │ │ └── BooksControllerIntegrationTests.java │ │ └── repositories │ │ ├── AuthorEntityRepositoryIntegrationTests.java │ │ └── BookEntityRepositoryIntegrationTests.java │ └── resources │ └── application.properties ├── 11_deployment └── 0_deployment │ └── database │ ├── .gitignore │ ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties │ ├── Dockerfile │ ├── docker-compose.yml │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── devtiro │ │ │ └── database │ │ │ ├── BooksApiApplication.java │ │ │ ├── config │ │ │ └── MapperConfig.java │ │ │ ├── controllers │ │ │ ├── AuthorController.java │ │ │ └── BookController.java │ │ │ ├── domain │ │ │ ├── dto │ │ │ │ ├── AuthorDto.java │ │ │ │ └── BookDto.java │ │ │ └── entities │ │ │ │ ├── AuthorEntity.java │ │ │ │ └── BookEntity.java │ │ │ ├── mappers │ │ │ ├── Mapper.java │ │ │ └── impl │ │ │ │ ├── AuthorMapperImpl.java │ │ │ │ └── BookMapperImpl.java │ │ │ ├── repositories │ │ │ ├── AuthorRepository.java │ │ │ └── BookRepository.java │ │ │ └── services │ │ │ ├── AuthorService.java │ │ │ ├── BookService.java │ │ │ ├── impl │ │ │ ├── AuthorServiceImpl.java │ │ │ └── BookServiceImpl.java │ │ │ └── scratch │ └── resources │ │ ├── application.properties │ │ └── banner.txt │ └── test │ ├── java │ └── com │ │ └── devtiro │ │ └── database │ │ ├── BooksApiApplicationTests.java │ │ ├── TestDataUtil.java │ │ ├── controllers │ │ ├── AuthorControllerIntegrationTests.java │ │ └── BooksControllerIntegrationTests.java │ │ └── repositories │ │ ├── AuthorEntityRepositoryIntegrationTests.java │ │ └── BookEntityRepositoryIntegrationTests.java │ └── resources │ └── application.properties ├── 1_quickstart ├── 0_fresh │ └── quickstart │ │ ├── .gitignore │ │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── devtiro │ │ │ │ └── quickstart │ │ │ │ └── QuickstartApplication.java │ │ └── resources │ │ │ └── application.properties │ │ └── test │ │ └── java │ │ └── com │ │ └── devtiro │ │ └── quickstart │ │ └── QuickstartApplicationTests.java └── 1_complete │ └── quickstart │ ├── .gitignore │ ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── devtiro │ │ │ └── quickstart │ │ │ ├── HelloWorldController.java │ │ │ └── QuickstartApplication.java │ └── resources │ │ └── application.properties │ └── test │ └── java │ └── com │ └── devtiro │ └── quickstart │ └── QuickstartApplicationTests.java ├── 2_maven └── 0_example │ └── quickstart │ ├── .gitignore │ ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── devtiro │ │ │ └── quickstart │ │ │ ├── HelloWorldController.java │ │ │ └── QuickstartApplication.java │ └── resources │ │ └── application.properties │ └── test │ └── java │ └── com │ └── devtiro │ └── quickstart │ └── QuickstartApplicationTests.java ├── 4_dependency_injection ├── 0_no_dependency_injection │ └── colours │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── deviro │ │ │ │ └── maven │ │ │ │ ├── ColoursApplication.java │ │ │ │ └── services │ │ │ │ ├── BluePrinter.java │ │ │ │ ├── ColourPrinter.java │ │ │ │ ├── GreenPrinter.java │ │ │ │ ├── RedPrinter.java │ │ │ │ └── impl │ │ │ │ ├── ColourPrinterImpl.java │ │ │ │ ├── EnglishBluePrinter.java │ │ │ │ ├── EnglishGreenPrinter.java │ │ │ │ └── EnglishRedPrinter.java │ │ └── resources │ │ │ ├── application.properties │ │ │ └── banner.txt │ │ └── test │ │ └── java │ │ └── com │ │ └── deviro │ │ └── maven │ │ └── ColoursApplicationIT.java ├── 2_dependency_injection_config │ └── colours │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── deviro │ │ │ │ └── maven │ │ │ │ ├── ColoursApplication.java │ │ │ │ ├── config │ │ │ │ └── PrinterConfig.java │ │ │ │ └── services │ │ │ │ ├── BluePrinter.java │ │ │ │ ├── ColourPrinter.java │ │ │ │ ├── GreenPrinter.java │ │ │ │ ├── RedPrinter.java │ │ │ │ └── impl │ │ │ │ ├── ColourPrinterImpl.java │ │ │ │ ├── EnglishBluePrinter.java │ │ │ │ ├── EnglishGreenPrinter.java │ │ │ │ ├── EnglishRedPrinter.java │ │ │ │ ├── SpanishBluePrinter.java │ │ │ │ ├── SpanishGreenPrinter.java │ │ │ │ └── SpanishRedPrinter.java │ │ └── resources │ │ │ ├── application.properties │ │ │ └── banner.txt │ │ └── test │ │ └── java │ │ └── com │ │ └── deviro │ │ └── maven │ │ └── ColoursApplicationIT.java ├── 3_dependency_injection_annotations │ └── colours │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── deviro │ │ │ │ └── maven │ │ │ │ ├── ColoursApplication.java │ │ │ │ └── services │ │ │ │ ├── BluePrinter.java │ │ │ │ ├── ColourPrinter.java │ │ │ │ ├── GreenPrinter.java │ │ │ │ ├── RedPrinter.java │ │ │ │ └── impl │ │ │ │ ├── ColourPrinterImpl.java │ │ │ │ ├── EnglishBluePrinter.java │ │ │ │ ├── EnglishGreenPrinter.java │ │ │ │ ├── EnglishRedPrinter.java │ │ │ │ ├── SpanishBluePrinter.java │ │ │ │ ├── SpanishGreenPrinter.java │ │ │ │ └── SpanishRedPrinter.java │ │ └── resources │ │ │ ├── application.properties │ │ │ └── banner.txt │ │ └── test │ │ └── java │ │ └── com │ │ └── deviro │ │ └── maven │ │ └── ColoursApplicationIT.java └── 4_autoconfiguration │ └── starter │ ├── .gitignore │ ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── devtiro │ │ │ └── starter │ │ │ └── StarterApplication.java │ └── resources │ │ └── application.properties │ └── test │ └── java │ └── com │ └── devtiro │ └── starter │ └── StarterApplicationTests.java ├── 5_configuration ├── 1_config_files │ └── quickstart │ │ ├── .gitignore │ │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── devtiro │ │ │ │ └── quickstart │ │ │ │ ├── HelloWorldController.java │ │ │ │ └── QuickstartApplication.java │ │ └── resources │ │ │ └── application.properties │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── devtiro │ │ │ └── quickstart │ │ │ └── QuickstartApplicationTests.java │ │ └── resources │ │ └── application.properties ├── 2_environment_variables │ └── quickstart │ │ ├── .gitignore │ │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── devtiro │ │ │ │ └── quickstart │ │ │ │ ├── HelloWorldController.java │ │ │ │ └── QuickstartApplication.java │ │ └── resources │ │ │ └── application.properties │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── devtiro │ │ │ └── quickstart │ │ │ └── QuickstartApplicationTests.java │ │ └── resources │ │ └── application.properties ├── 3_configuratonproperties_complete │ └── pizza │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── deviro │ │ │ │ └── configuration │ │ │ │ ├── PizzaApplication.java │ │ │ │ └── config │ │ │ │ └── PizzaConfig.java │ │ └── resources │ │ │ ├── application.properties │ │ │ └── banner.txt │ │ └── test │ │ └── java │ │ └── com │ │ └── deviro │ │ └── maven │ │ └── PizzaApplicationIT.java └── 3_configuratonproperties_fresh │ └── pizza │ ├── .editorconfig │ ├── .gitignore │ ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── deviro │ │ │ └── configuration │ │ │ ├── PizzaApplication.java │ │ │ └── config │ │ │ └── PizzaConfig.java │ └── resources │ │ ├── application.properties │ │ └── banner.txt │ └── test │ └── java │ └── com │ └── deviro │ └── maven │ └── PizzaApplicationIT.java ├── 6_database_basics ├── 0_fresh │ └── database │ │ ├── .gitignore │ │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── devtiro │ │ │ │ └── database │ │ │ │ └── DatabaseApplication.java │ │ └── resources │ │ │ └── application.properties │ │ └── test │ │ └── java │ │ └── com │ │ └── devtiro │ │ └── database │ │ └── DatabaseApplicationTests.java ├── 2_h2 │ └── database │ │ ├── .gitignore │ │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── devtiro │ │ │ │ └── database │ │ │ │ └── DatabaseApplication.java │ │ └── resources │ │ │ └── application.properties │ │ └── test │ │ └── java │ │ └── com │ │ └── devtiro │ │ └── database │ │ └── DatabaseApplicationTests.java ├── 3_postgres │ └── database │ │ ├── .gitignore │ │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── docker-compose.yml │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── devtiro │ │ │ │ └── database │ │ │ │ └── DatabaseApplication.java │ │ └── resources │ │ │ └── application.properties │ │ └── test │ │ └── java │ │ └── com │ │ └── devtiro │ │ └── database │ │ └── DatabaseApplicationTests.java └── 4_postgres_init_sql │ └── database │ ├── .gitignore │ ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties │ ├── docker-compose.yml │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── devtiro │ │ │ └── database │ │ │ └── DatabaseApplication.java │ └── resources │ │ ├── application.properties │ │ ├── banner.txt │ │ ├── data.sql │ │ └── schema.sql │ └── test │ └── java │ └── com │ └── devtiro │ └── database │ └── DatabaseApplicationTests.java ├── 7_databases_sql ├── 1_jdbctemplate │ └── database │ │ ├── .gitignore │ │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── docker-compose.yml │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── devtiro │ │ │ │ └── database │ │ │ │ ├── DatabaseApplication.java │ │ │ │ └── config │ │ │ │ └── DatabaseConfig.java │ │ └── resources │ │ │ ├── application.properties │ │ │ └── banner.txt │ │ └── test │ │ └── java │ │ └── com │ │ └── devtiro │ │ └── database │ │ └── DatabaseApplicationTests.java ├── 3_dao_setup │ └── database │ │ ├── .gitignore │ │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── docker-compose.yml │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── devtiro │ │ │ │ └── database │ │ │ │ ├── DatabaseApplication.java │ │ │ │ ├── config │ │ │ │ └── DatabaseConfig.java │ │ │ │ ├── dao │ │ │ │ ├── AuthorDao.java │ │ │ │ ├── BookDao.java │ │ │ │ └── impl │ │ │ │ │ ├── AuthorDaoImpl.java │ │ │ │ │ └── BookDaoImpl.java │ │ │ │ └── domain │ │ │ │ ├── Author.java │ │ │ │ └── Book.java │ │ └── resources │ │ │ ├── application.properties │ │ │ ├── banner.txt │ │ │ └── schema.sql │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── devtiro │ │ │ └── database │ │ │ └── DatabaseApplicationTests.java │ │ └── resources │ │ └── application.properties ├── 4_dao_create │ └── database │ │ ├── .gitignore │ │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── docker-compose.yml │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── devtiro │ │ │ │ └── database │ │ │ │ ├── DatabaseApplication.java │ │ │ │ ├── config │ │ │ │ └── DatabaseConfig.java │ │ │ │ ├── dao │ │ │ │ ├── AuthorDao.java │ │ │ │ ├── BookDao.java │ │ │ │ └── impl │ │ │ │ │ ├── AuthorDaoImpl.java │ │ │ │ │ └── BookDaoImpl.java │ │ │ │ └── domain │ │ │ │ ├── Author.java │ │ │ │ └── Book.java │ │ └── resources │ │ │ ├── application.properties │ │ │ ├── banner.txt │ │ │ └── schema.sql │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── devtiro │ │ │ └── database │ │ │ ├── DatabaseApplicationTests.java │ │ │ └── dao │ │ │ ├── AuthorDaoImplTests.java │ │ │ └── BookDaoImplTests.java │ │ └── resources │ │ └── application.properties ├── 5_dao_read_one │ └── database │ │ ├── .gitignore │ │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── docker-compose.yml │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── devtiro │ │ │ │ └── database │ │ │ │ ├── DatabaseApplication.java │ │ │ │ ├── config │ │ │ │ └── DatabaseConfig.java │ │ │ │ ├── dao │ │ │ │ ├── AuthorDao.java │ │ │ │ ├── BookDao.java │ │ │ │ └── impl │ │ │ │ │ ├── AuthorDaoImpl.java │ │ │ │ │ └── BookDaoImpl.java │ │ │ │ └── domain │ │ │ │ ├── Author.java │ │ │ │ └── Book.java │ │ └── resources │ │ │ ├── application.properties │ │ │ ├── banner.txt │ │ │ └── schema.sql │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── devtiro │ │ │ └── database │ │ │ ├── DatabaseApplicationTests.java │ │ │ └── dao │ │ │ └── impl │ │ │ ├── AuthorDaoImplTests.java │ │ │ └── BookDaoImplTests.java │ │ └── resources │ │ └── application.properties ├── 6_dao_create_read_int_test │ └── database │ │ ├── .gitignore │ │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── docker-compose.yml │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── devtiro │ │ │ │ └── database │ │ │ │ ├── DatabaseApplication.java │ │ │ │ ├── config │ │ │ │ └── DatabaseConfig.java │ │ │ │ ├── dao │ │ │ │ ├── AuthorDao.java │ │ │ │ ├── BookDao.java │ │ │ │ └── impl │ │ │ │ │ ├── AuthorDaoImpl.java │ │ │ │ │ └── BookDaoImpl.java │ │ │ │ └── domain │ │ │ │ ├── Author.java │ │ │ │ └── Book.java │ │ └── resources │ │ │ ├── application.properties │ │ │ ├── banner.txt │ │ │ └── schema.sql │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── devtiro │ │ │ └── database │ │ │ ├── DatabaseApplicationTests.java │ │ │ ├── TestDataUtil.java │ │ │ └── dao │ │ │ └── impl │ │ │ ├── AuthorDaoImplIntegrationTests.java │ │ │ ├── AuthorDaoImplTests.java │ │ │ ├── BookDaoImplIntegrationTests.java │ │ │ └── BookDaoImplTests.java │ │ └── resources │ │ └── application.properties ├── 7_dao_find_many │ └── database │ │ ├── .gitignore │ │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── docker-compose.yml │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── devtiro │ │ │ │ └── database │ │ │ │ ├── DatabaseApplication.java │ │ │ │ ├── config │ │ │ │ └── DatabaseConfig.java │ │ │ │ ├── dao │ │ │ │ ├── AuthorDao.java │ │ │ │ ├── BookDao.java │ │ │ │ └── impl │ │ │ │ │ ├── AuthorDaoImpl.java │ │ │ │ │ └── BookDaoImpl.java │ │ │ │ └── domain │ │ │ │ ├── Author.java │ │ │ │ └── Book.java │ │ └── resources │ │ │ ├── application.properties │ │ │ ├── banner.txt │ │ │ └── schema.sql │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── devtiro │ │ │ └── database │ │ │ ├── DatabaseApplicationTests.java │ │ │ ├── TestDataUtil.java │ │ │ └── dao │ │ │ └── impl │ │ │ ├── AuthorDaoImplIntegrationTests.java │ │ │ ├── AuthorDaoImplTests.java │ │ │ ├── BookDaoImplIntegrationTests.java │ │ │ └── BookDaoImplTests.java │ │ └── resources │ │ └── application.properties ├── 8_dao_update │ └── database │ │ ├── .gitignore │ │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── docker-compose.yml │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── devtiro │ │ │ │ └── database │ │ │ │ ├── DatabaseApplication.java │ │ │ │ ├── config │ │ │ │ └── DatabaseConfig.java │ │ │ │ ├── dao │ │ │ │ ├── AuthorDao.java │ │ │ │ ├── BookDao.java │ │ │ │ └── impl │ │ │ │ │ ├── AuthorDaoImpl.java │ │ │ │ │ └── BookDaoImpl.java │ │ │ │ └── domain │ │ │ │ ├── Author.java │ │ │ │ └── Book.java │ │ └── resources │ │ │ ├── application.properties │ │ │ ├── banner.txt │ │ │ └── schema.sql │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── devtiro │ │ │ └── database │ │ │ ├── DatabaseApplicationTests.java │ │ │ ├── TestDataUtil.java │ │ │ └── dao │ │ │ └── impl │ │ │ ├── AuthorDaoImplIntegrationTests.java │ │ │ ├── AuthorDaoImplTests.java │ │ │ ├── BookDaoImplIntegrationTests.java │ │ │ └── BookDaoImplTests.java │ │ └── resources │ │ └── application.properties └── 9_dao_delete │ └── database │ ├── .gitignore │ ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties │ ├── docker-compose.yml │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── devtiro │ │ │ └── database │ │ │ ├── DatabaseApplication.java │ │ │ ├── config │ │ │ └── DatabaseConfig.java │ │ │ ├── dao │ │ │ ├── AuthorDao.java │ │ │ ├── BookDao.java │ │ │ └── impl │ │ │ │ ├── AuthorDaoImpl.java │ │ │ │ └── BookDaoImpl.java │ │ │ └── domain │ │ │ ├── Author.java │ │ │ └── Book.java │ └── resources │ │ ├── application.properties │ │ ├── banner.txt │ │ └── schema.sql │ └── test │ ├── java │ └── com │ │ └── devtiro │ │ └── database │ │ ├── DatabaseApplicationTests.java │ │ ├── TestDataUtil.java │ │ └── dao │ │ └── impl │ │ ├── AuthorDaoImplIntegrationTests.java │ │ ├── AuthorDaoImplTests.java │ │ ├── BookDaoImplIntegrationTests.java │ │ └── BookDaoImplTests.java │ └── resources │ └── application.properties ├── 8_database_objects ├── 1_setup │ └── database │ │ ├── .gitignore │ │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── docker-compose.yml │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── devtiro │ │ │ │ └── database │ │ │ │ ├── DatabaseApplication.java │ │ │ │ ├── domain │ │ │ │ ├── Author.java │ │ │ │ └── Book.java │ │ │ │ └── repositories │ │ │ │ ├── AuthorRepository.java │ │ │ │ └── BookRepository.java │ │ └── resources │ │ │ ├── application.properties │ │ │ └── banner.txt │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── devtiro │ │ │ └── database │ │ │ ├── DatabaseApplicationTests.java │ │ │ ├── TestDataUtil.java │ │ │ └── repositories │ │ │ ├── AuthorDaoImplIntegrationTests.java │ │ │ └── BookDaoImplIntegrationTests.java │ │ └── resources │ │ └── application.properties ├── 2_entities │ └── database │ │ ├── .gitignore │ │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── docker-compose.yml │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── devtiro │ │ │ │ └── database │ │ │ │ ├── DatabaseApplication.java │ │ │ │ ├── domain │ │ │ │ ├── Author.java │ │ │ │ └── Book.java │ │ │ │ └── repositories │ │ │ │ ├── AuthorRepository.java │ │ │ │ └── BookRepository.java │ │ └── resources │ │ │ ├── application.properties │ │ │ └── banner.txt │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── devtiro │ │ │ └── database │ │ │ ├── DatabaseApplicationTests.java │ │ │ ├── TestDataUtil.java │ │ │ └── repositories │ │ │ ├── AuthorDaoImplIntegrationTests.java │ │ │ └── BookDaoImplIntegrationTests.java │ │ └── resources │ │ └── application.properties ├── 3_auto_ddl │ └── database │ │ ├── .gitignore │ │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── docker-compose.yml │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── devtiro │ │ │ │ └── database │ │ │ │ ├── DatabaseApplication.java │ │ │ │ ├── domain │ │ │ │ ├── Author.java │ │ │ │ └── Book.java │ │ │ │ └── repositories │ │ │ │ ├── AuthorRepository.java │ │ │ │ └── BookRepository.java │ │ └── resources │ │ │ └── application.properties │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── devtiro │ │ │ └── database │ │ │ ├── DatabaseApplicationTests.java │ │ │ ├── TestDataUtil.java │ │ │ └── repositories │ │ │ ├── AuthorDaoImplIntegrationTests.java │ │ │ └── BookDaoImplIntegrationTests.java │ │ └── resources │ │ └── application.properties ├── 4_create_read_one │ └── database │ │ ├── .gitignore │ │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── docker-compose.yml │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── devtiro │ │ │ │ └── database │ │ │ │ ├── DatabaseApplication.java │ │ │ │ ├── domain │ │ │ │ ├── Author.java │ │ │ │ └── Book.java │ │ │ │ └── repositories │ │ │ │ ├── AuthorRepository.java │ │ │ │ └── BookRepository.java │ │ └── resources │ │ │ └── application.properties │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── devtiro │ │ │ └── database │ │ │ ├── DatabaseApplicationTests.java │ │ │ ├── TestDataUtil.java │ │ │ └── repositories │ │ │ ├── AuthorRepositoryIntegrationTests.java │ │ │ └── BookRepositoryIntegrationTests.java │ │ └── resources │ │ └── application.properties ├── 5_read_many │ └── database │ │ ├── .gitignore │ │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── docker-compose.yml │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── devtiro │ │ │ │ └── database │ │ │ │ ├── DatabaseApplication.java │ │ │ │ ├── domain │ │ │ │ ├── Author.java │ │ │ │ └── Book.java │ │ │ │ └── repositories │ │ │ │ ├── AuthorRepository.java │ │ │ │ └── BookRepository.java │ │ └── resources │ │ │ └── application.properties │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── devtiro │ │ │ └── database │ │ │ ├── DatabaseApplicationTests.java │ │ │ ├── TestDataUtil.java │ │ │ └── repositories │ │ │ ├── AuthorRepositoryIntegrationTests.java │ │ │ └── BookRepositoryIntegrationTests.java │ │ └── resources │ │ └── application.properties ├── 6_update │ └── database │ │ ├── .gitignore │ │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── docker-compose.yml │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── devtiro │ │ │ │ └── database │ │ │ │ ├── DatabaseApplication.java │ │ │ │ ├── domain │ │ │ │ ├── Author.java │ │ │ │ └── Book.java │ │ │ │ └── repositories │ │ │ │ ├── AuthorRepository.java │ │ │ │ └── BookRepository.java │ │ └── resources │ │ │ └── application.properties │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── devtiro │ │ │ └── database │ │ │ ├── DatabaseApplicationTests.java │ │ │ ├── TestDataUtil.java │ │ │ └── repositories │ │ │ ├── AuthorRepositoryIntegrationTests.java │ │ │ └── BookRepositoryIntegrationTests.java │ │ └── resources │ │ └── application.properties ├── 7_delete │ └── database │ │ ├── .gitignore │ │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── docker-compose.yml │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── devtiro │ │ │ │ └── database │ │ │ │ ├── DatabaseApplication.java │ │ │ │ ├── domain │ │ │ │ ├── Author.java │ │ │ │ └── Book.java │ │ │ │ └── repositories │ │ │ │ ├── AuthorRepository.java │ │ │ │ └── BookRepository.java │ │ └── resources │ │ │ └── application.properties │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── devtiro │ │ │ └── database │ │ │ ├── DatabaseApplicationTests.java │ │ │ ├── TestDataUtil.java │ │ │ └── repositories │ │ │ ├── AuthorRepositoryIntegrationTests.java │ │ │ └── BookRepositoryIntegrationTests.java │ │ └── resources │ │ └── application.properties ├── 8_custom_query │ └── database │ │ ├── .gitignore │ │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── docker-compose.yml │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── devtiro │ │ │ │ └── database │ │ │ │ ├── DatabaseApplication.java │ │ │ │ ├── domain │ │ │ │ ├── Author.java │ │ │ │ └── Book.java │ │ │ │ └── repositories │ │ │ │ ├── AuthorRepository.java │ │ │ │ └── BookRepository.java │ │ └── resources │ │ │ └── application.properties │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── devtiro │ │ │ └── database │ │ │ ├── DatabaseApplicationTests.java │ │ │ ├── TestDataUtil.java │ │ │ └── repositories │ │ │ ├── AuthorRepositoryIntegrationTests.java │ │ │ └── BookRepositoryIntegrationTests.java │ │ └── resources │ │ └── application.properties ├── 9_hql │ └── database │ │ ├── .gitignore │ │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── docker-compose.yml │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── devtiro │ │ │ │ └── database │ │ │ │ ├── DatabaseApplication.java │ │ │ │ ├── domain │ │ │ │ ├── Author.java │ │ │ │ └── Book.java │ │ │ │ └── repositories │ │ │ │ ├── AuthorRepository.java │ │ │ │ └── BookRepository.java │ │ └── resources │ │ │ └── application.properties │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── devtiro │ │ │ └── database │ │ │ ├── DatabaseApplicationTests.java │ │ │ ├── TestDataUtil.java │ │ │ └── repositories │ │ │ ├── AuthorRepositoryIntegrationTests.java │ │ │ └── BookRepositoryIntegrationTests.java │ │ └── resources │ │ └── application.properties └── __complete │ └── database │ ├── .gitignore │ ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties │ ├── docker-compose.yml │ ├── import.sql │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── devtiro │ │ │ └── jpa │ │ │ ├── JpaDemoApplication.java │ │ │ ├── domain │ │ │ ├── Author.java │ │ │ └── Book.java │ │ │ └── repositories │ │ │ ├── AuthorRepository.java │ │ │ └── BookRepository.java │ └── resources │ │ └── application.properties │ └── test │ ├── java │ └── com │ │ └── devtiro │ │ └── jpa │ │ ├── JpaDemoApplicationTests.java │ │ ├── TestDataUtil.java │ │ └── repositories │ │ ├── AuthorRepositoryIntegrationTests.java │ │ └── BookRepositoryIntegrationTests.java │ └── resources │ └── application.properties ├── 9_jackson_json ├── 2_web │ └── books │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── deviro │ │ │ │ └── books │ │ │ │ ├── BookApplication.java │ │ │ │ ├── controllers │ │ │ │ └── BookController.java │ │ │ │ └── domain │ │ │ │ └── Book.java │ │ └── resources │ │ │ └── application.properties │ │ └── test │ │ └── java │ │ └── com │ │ └── deviro │ │ └── books │ │ └── BookApplicationIT.java ├── 3_marshalling │ └── books │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── deviro │ │ │ │ └── books │ │ │ │ ├── BookApplication.java │ │ │ │ ├── controllers │ │ │ │ └── BookController.java │ │ │ │ └── domain │ │ │ │ └── Book.java │ │ └── resources │ │ │ └── application.properties │ │ └── test │ │ └── java │ │ └── com │ │ └── deviro │ │ └── books │ │ ├── BookApplicationIT.java │ │ └── JacksonTests.java ├── 4_unmarshalling │ └── books │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── deviro │ │ │ │ └── books │ │ │ │ ├── BookApplication.java │ │ │ │ ├── controllers │ │ │ │ └── BookController.java │ │ │ │ └── domain │ │ │ │ └── Book.java │ │ └── resources │ │ │ └── application.properties │ │ └── test │ │ └── java │ │ └── com │ │ └── deviro │ │ └── books │ │ ├── BookApplicationIT.java │ │ └── JacksonTests.java ├── 5_renaming_properties │ └── books │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── deviro │ │ │ │ └── books │ │ │ │ ├── BookApplication.java │ │ │ │ ├── controllers │ │ │ │ └── BookController.java │ │ │ │ └── domain │ │ │ │ └── Book.java │ │ └── resources │ │ │ └── application.properties │ │ └── test │ │ └── java │ │ └── com │ │ └── deviro │ │ └── books │ │ ├── BookApplicationIT.java │ │ └── JacksonTests.java └── 6_ignoring_properties │ └── books │ ├── .editorconfig │ ├── .gitignore │ ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── deviro │ │ │ └── books │ │ │ ├── BookApplication.java │ │ │ ├── controllers │ │ │ └── BookController.java │ │ │ └── domain │ │ │ └── Book.java │ └── resources │ │ └── application.properties │ └── test │ └── java │ └── com │ └── deviro │ └── books │ ├── BookApplicationIT.java │ └── JacksonTests.java ├── LICENSE └── README.md /10_rest_api/10_book_full_update/database/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devtiro/course-spring-boot/2cf6333e02861c8c2b29211d9eea1757db48b96a/10_rest_api/10_book_full_update/database/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /10_rest_api/10_book_full_update/database/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.2/apache-maven-3.9.2-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 3 | -------------------------------------------------------------------------------- /10_rest_api/10_book_full_update/database/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.1' 2 | 3 | services: 4 | 5 | db: 6 | image: postgres 7 | ports: 8 | - "5432:5432" 9 | restart: always 10 | environment: 11 | POSTGRES_PASSWORD: changemeinprod! -------------------------------------------------------------------------------- /10_rest_api/10_book_full_update/database/src/main/java/com/devtiro/database/domain/dto/AuthorDto.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.domain.dto; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @AllArgsConstructor 10 | @NoArgsConstructor 11 | @Builder 12 | public class AuthorDto { 13 | 14 | private Long id; 15 | 16 | private String name; 17 | 18 | private Integer age; 19 | } 20 | -------------------------------------------------------------------------------- /10_rest_api/10_book_full_update/database/src/main/java/com/devtiro/database/mappers/Mapper.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.mappers; 2 | 3 | public interface Mapper { 4 | 5 | B mapTo(A a); 6 | 7 | A mapFrom(B b); 8 | 9 | } 10 | -------------------------------------------------------------------------------- /10_rest_api/10_book_full_update/database/src/main/java/com/devtiro/database/repositories/BookRepository.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.repositories; 2 | 3 | import com.devtiro.database.domain.entities.BookEntity; 4 | import org.springframework.data.repository.CrudRepository; 5 | import org.springframework.stereotype.Repository; 6 | 7 | @Repository 8 | public interface BookRepository extends CrudRepository { 9 | } 10 | -------------------------------------------------------------------------------- /10_rest_api/10_book_full_update/database/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:postgresql://localhost:5432/postgres 2 | spring.datasource.username=postgres 3 | spring.datasource.password=changemeinprod! 4 | spring.datasource.driver-class-name=org.postgresql.Driver 5 | 6 | spring.jpa.hibernate.ddl-auto=update 7 | -------------------------------------------------------------------------------- /10_rest_api/10_book_full_update/database/src/main/resources/banner.txt: -------------------------------------------------------------------------------- 1 | ____ _ _____ _____ 2 | | _ \ | | /\ | __ \_ _| 3 | | |_) | ___ ___ | | _____ / \ | |__) || | 4 | | _ < / _ \ / _ \| |/ / __| / /\ \ | ___/ | | 5 | | |_) | (_) | (_) | <\__ \/ ____ \| | _| |_ 6 | |____/ \___/ \___/|_|\_\___/_/ \_\_| |_____| 7 | ================================================== 8 | -------------------------------------------------------------------------------- /10_rest_api/10_book_full_update/database/src/test/java/com/devtiro/database/BooksApiApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class BooksApiApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /10_rest_api/10_book_full_update/database/src/test/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:h2:mem:testdb;MODE=PostgreSQL;DATABASE_TO_LOWER=TRUE;DEFAULT_NULL_ORDERING=HIGH 2 | spring.datasource.username=sa 3 | spring.datasource.password=password 4 | spring.datasource.driver-class-name=org.h2.Driver 5 | -------------------------------------------------------------------------------- /10_rest_api/11_author_partial_update/database/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devtiro/course-spring-boot/2cf6333e02861c8c2b29211d9eea1757db48b96a/10_rest_api/11_author_partial_update/database/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /10_rest_api/11_author_partial_update/database/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.2/apache-maven-3.9.2-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 3 | -------------------------------------------------------------------------------- /10_rest_api/11_author_partial_update/database/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.1' 2 | 3 | services: 4 | 5 | db: 6 | image: postgres 7 | ports: 8 | - "5432:5432" 9 | restart: always 10 | environment: 11 | POSTGRES_PASSWORD: changemeinprod! -------------------------------------------------------------------------------- /10_rest_api/11_author_partial_update/database/src/main/java/com/devtiro/database/config/MapperConfig.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.config; 2 | 3 | import org.modelmapper.ModelMapper; 4 | import org.springframework.context.annotation.Bean; 5 | import org.springframework.context.annotation.Configuration; 6 | 7 | @Configuration 8 | public class MapperConfig { 9 | 10 | @Bean 11 | public ModelMapper modelMapper() { 12 | return new ModelMapper(); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /10_rest_api/11_author_partial_update/database/src/main/java/com/devtiro/database/domain/dto/AuthorDto.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.domain.dto; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @AllArgsConstructor 10 | @NoArgsConstructor 11 | @Builder 12 | public class AuthorDto { 13 | 14 | private Long id; 15 | 16 | private String name; 17 | 18 | private Integer age; 19 | } 20 | -------------------------------------------------------------------------------- /10_rest_api/11_author_partial_update/database/src/main/java/com/devtiro/database/mappers/Mapper.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.mappers; 2 | 3 | public interface Mapper { 4 | 5 | B mapTo(A a); 6 | 7 | A mapFrom(B b); 8 | 9 | } 10 | -------------------------------------------------------------------------------- /10_rest_api/11_author_partial_update/database/src/main/java/com/devtiro/database/repositories/BookRepository.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.repositories; 2 | 3 | import com.devtiro.database.domain.entities.BookEntity; 4 | import org.springframework.data.repository.CrudRepository; 5 | import org.springframework.stereotype.Repository; 6 | 7 | @Repository 8 | public interface BookRepository extends CrudRepository { 9 | } 10 | -------------------------------------------------------------------------------- /10_rest_api/11_author_partial_update/database/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:postgresql://localhost:5432/postgres 2 | spring.datasource.username=postgres 3 | spring.datasource.password=changemeinprod! 4 | spring.datasource.driver-class-name=org.postgresql.Driver 5 | 6 | spring.jpa.hibernate.ddl-auto=update 7 | -------------------------------------------------------------------------------- /10_rest_api/11_author_partial_update/database/src/main/resources/banner.txt: -------------------------------------------------------------------------------- 1 | ____ _ _____ _____ 2 | | _ \ | | /\ | __ \_ _| 3 | | |_) | ___ ___ | | _____ / \ | |__) || | 4 | | _ < / _ \ / _ \| |/ / __| / /\ \ | ___/ | | 5 | | |_) | (_) | (_) | <\__ \/ ____ \| | _| |_ 6 | |____/ \___/ \___/|_|\_\___/_/ \_\_| |_____| 7 | ================================================== 8 | -------------------------------------------------------------------------------- /10_rest_api/11_author_partial_update/database/src/test/java/com/devtiro/database/BooksApiApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class BooksApiApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /10_rest_api/11_author_partial_update/database/src/test/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:h2:mem:testdb;MODE=PostgreSQL;DATABASE_TO_LOWER=TRUE;DEFAULT_NULL_ORDERING=HIGH 2 | spring.datasource.username=sa 3 | spring.datasource.password=password 4 | spring.datasource.driver-class-name=org.h2.Driver 5 | -------------------------------------------------------------------------------- /10_rest_api/12_book_partial_update/database/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devtiro/course-spring-boot/2cf6333e02861c8c2b29211d9eea1757db48b96a/10_rest_api/12_book_partial_update/database/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /10_rest_api/12_book_partial_update/database/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.2/apache-maven-3.9.2-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 3 | -------------------------------------------------------------------------------- /10_rest_api/12_book_partial_update/database/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.1' 2 | 3 | services: 4 | 5 | db: 6 | image: postgres 7 | ports: 8 | - "5432:5432" 9 | restart: always 10 | environment: 11 | POSTGRES_PASSWORD: changemeinprod! -------------------------------------------------------------------------------- /10_rest_api/12_book_partial_update/database/src/main/java/com/devtiro/database/config/MapperConfig.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.config; 2 | 3 | import org.modelmapper.ModelMapper; 4 | import org.springframework.context.annotation.Bean; 5 | import org.springframework.context.annotation.Configuration; 6 | 7 | @Configuration 8 | public class MapperConfig { 9 | 10 | @Bean 11 | public ModelMapper modelMapper() { 12 | return new ModelMapper(); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /10_rest_api/12_book_partial_update/database/src/main/java/com/devtiro/database/domain/dto/AuthorDto.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.domain.dto; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @AllArgsConstructor 10 | @NoArgsConstructor 11 | @Builder 12 | public class AuthorDto { 13 | 14 | private Long id; 15 | 16 | private String name; 17 | 18 | private Integer age; 19 | } 20 | -------------------------------------------------------------------------------- /10_rest_api/12_book_partial_update/database/src/main/java/com/devtiro/database/mappers/Mapper.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.mappers; 2 | 3 | public interface Mapper { 4 | 5 | B mapTo(A a); 6 | 7 | A mapFrom(B b); 8 | 9 | } 10 | -------------------------------------------------------------------------------- /10_rest_api/12_book_partial_update/database/src/main/java/com/devtiro/database/repositories/BookRepository.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.repositories; 2 | 3 | import com.devtiro.database.domain.entities.BookEntity; 4 | import org.springframework.data.repository.CrudRepository; 5 | import org.springframework.stereotype.Repository; 6 | 7 | @Repository 8 | public interface BookRepository extends CrudRepository { 9 | } 10 | -------------------------------------------------------------------------------- /10_rest_api/12_book_partial_update/database/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:postgresql://localhost:5432/postgres 2 | spring.datasource.username=postgres 3 | spring.datasource.password=changemeinprod! 4 | spring.datasource.driver-class-name=org.postgresql.Driver 5 | 6 | spring.jpa.hibernate.ddl-auto=update 7 | -------------------------------------------------------------------------------- /10_rest_api/12_book_partial_update/database/src/main/resources/banner.txt: -------------------------------------------------------------------------------- 1 | ____ _ _____ _____ 2 | | _ \ | | /\ | __ \_ _| 3 | | |_) | ___ ___ | | _____ / \ | |__) || | 4 | | _ < / _ \ / _ \| |/ / __| / /\ \ | ___/ | | 5 | | |_) | (_) | (_) | <\__ \/ ____ \| | _| |_ 6 | |____/ \___/ \___/|_|\_\___/_/ \_\_| |_____| 7 | ================================================== 8 | -------------------------------------------------------------------------------- /10_rest_api/12_book_partial_update/database/src/test/java/com/devtiro/database/BooksApiApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class BooksApiApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /10_rest_api/12_book_partial_update/database/src/test/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:h2:mem:testdb;MODE=PostgreSQL;DATABASE_TO_LOWER=TRUE;DEFAULT_NULL_ORDERING=HIGH 2 | spring.datasource.username=sa 3 | spring.datasource.password=password 4 | spring.datasource.driver-class-name=org.h2.Driver 5 | -------------------------------------------------------------------------------- /10_rest_api/13_author_delete/database/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devtiro/course-spring-boot/2cf6333e02861c8c2b29211d9eea1757db48b96a/10_rest_api/13_author_delete/database/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /10_rest_api/13_author_delete/database/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.2/apache-maven-3.9.2-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 3 | -------------------------------------------------------------------------------- /10_rest_api/13_author_delete/database/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.1' 2 | 3 | services: 4 | 5 | db: 6 | image: postgres 7 | ports: 8 | - "5432:5432" 9 | restart: always 10 | environment: 11 | POSTGRES_PASSWORD: changemeinprod! -------------------------------------------------------------------------------- /10_rest_api/13_author_delete/database/src/main/java/com/devtiro/database/domain/dto/AuthorDto.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.domain.dto; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @AllArgsConstructor 10 | @NoArgsConstructor 11 | @Builder 12 | public class AuthorDto { 13 | 14 | private Long id; 15 | 16 | private String name; 17 | 18 | private Integer age; 19 | } 20 | -------------------------------------------------------------------------------- /10_rest_api/13_author_delete/database/src/main/java/com/devtiro/database/mappers/Mapper.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.mappers; 2 | 3 | public interface Mapper { 4 | 5 | B mapTo(A a); 6 | 7 | A mapFrom(B b); 8 | 9 | } 10 | -------------------------------------------------------------------------------- /10_rest_api/13_author_delete/database/src/main/java/com/devtiro/database/repositories/BookRepository.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.repositories; 2 | 3 | import com.devtiro.database.domain.entities.BookEntity; 4 | import org.springframework.data.repository.CrudRepository; 5 | import org.springframework.stereotype.Repository; 6 | 7 | @Repository 8 | public interface BookRepository extends CrudRepository { 9 | } 10 | -------------------------------------------------------------------------------- /10_rest_api/13_author_delete/database/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:postgresql://localhost:5432/postgres 2 | spring.datasource.username=postgres 3 | spring.datasource.password=changemeinprod! 4 | spring.datasource.driver-class-name=org.postgresql.Driver 5 | 6 | spring.jpa.hibernate.ddl-auto=update 7 | -------------------------------------------------------------------------------- /10_rest_api/13_author_delete/database/src/main/resources/banner.txt: -------------------------------------------------------------------------------- 1 | ____ _ _____ _____ 2 | | _ \ | | /\ | __ \_ _| 3 | | |_) | ___ ___ | | _____ / \ | |__) || | 4 | | _ < / _ \ / _ \| |/ / __| / /\ \ | ___/ | | 5 | | |_) | (_) | (_) | <\__ \/ ____ \| | _| |_ 6 | |____/ \___/ \___/|_|\_\___/_/ \_\_| |_____| 7 | ================================================== 8 | -------------------------------------------------------------------------------- /10_rest_api/13_author_delete/database/src/test/java/com/devtiro/database/BooksApiApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class BooksApiApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /10_rest_api/13_author_delete/database/src/test/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:h2:mem:testdb;MODE=PostgreSQL;DATABASE_TO_LOWER=TRUE;DEFAULT_NULL_ORDERING=HIGH 2 | spring.datasource.username=sa 3 | spring.datasource.password=password 4 | spring.datasource.driver-class-name=org.h2.Driver 5 | -------------------------------------------------------------------------------- /10_rest_api/14_book_delete/database/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devtiro/course-spring-boot/2cf6333e02861c8c2b29211d9eea1757db48b96a/10_rest_api/14_book_delete/database/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /10_rest_api/14_book_delete/database/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.2/apache-maven-3.9.2-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 3 | -------------------------------------------------------------------------------- /10_rest_api/14_book_delete/database/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.1' 2 | 3 | services: 4 | 5 | db: 6 | image: postgres 7 | ports: 8 | - "5432:5432" 9 | restart: always 10 | environment: 11 | POSTGRES_PASSWORD: changemeinprod! -------------------------------------------------------------------------------- /10_rest_api/14_book_delete/database/src/main/java/com/devtiro/database/domain/dto/AuthorDto.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.domain.dto; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @AllArgsConstructor 10 | @NoArgsConstructor 11 | @Builder 12 | public class AuthorDto { 13 | 14 | private Long id; 15 | 16 | private String name; 17 | 18 | private Integer age; 19 | } 20 | -------------------------------------------------------------------------------- /10_rest_api/14_book_delete/database/src/main/java/com/devtiro/database/domain/dto/BookDto.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.domain.dto; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @AllArgsConstructor 10 | @NoArgsConstructor 11 | @Builder 12 | public class BookDto { 13 | 14 | private String isbn; 15 | 16 | private String title; 17 | 18 | private AuthorDto author; 19 | 20 | } 21 | -------------------------------------------------------------------------------- /10_rest_api/14_book_delete/database/src/main/java/com/devtiro/database/mappers/Mapper.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.mappers; 2 | 3 | public interface Mapper { 4 | 5 | B mapTo(A a); 6 | 7 | A mapFrom(B b); 8 | 9 | } 10 | -------------------------------------------------------------------------------- /10_rest_api/14_book_delete/database/src/main/java/com/devtiro/database/repositories/BookRepository.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.repositories; 2 | 3 | import com.devtiro.database.domain.entities.BookEntity; 4 | import org.springframework.data.repository.CrudRepository; 5 | import org.springframework.stereotype.Repository; 6 | 7 | @Repository 8 | public interface BookRepository extends CrudRepository { 9 | } 10 | -------------------------------------------------------------------------------- /10_rest_api/14_book_delete/database/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:postgresql://localhost:5432/postgres 2 | spring.datasource.username=postgres 3 | spring.datasource.password=changemeinprod! 4 | spring.datasource.driver-class-name=org.postgresql.Driver 5 | 6 | spring.jpa.hibernate.ddl-auto=update 7 | -------------------------------------------------------------------------------- /10_rest_api/14_book_delete/database/src/main/resources/banner.txt: -------------------------------------------------------------------------------- 1 | ____ _ _____ _____ 2 | | _ \ | | /\ | __ \_ _| 3 | | |_) | ___ ___ | | _____ / \ | |__) || | 4 | | _ < / _ \ / _ \| |/ / __| / /\ \ | ___/ | | 5 | | |_) | (_) | (_) | <\__ \/ ____ \| | _| |_ 6 | |____/ \___/ \___/|_|\_\___/_/ \_\_| |_____| 7 | ================================================== 8 | -------------------------------------------------------------------------------- /10_rest_api/14_book_delete/database/src/test/java/com/devtiro/database/BooksApiApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class BooksApiApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /10_rest_api/14_book_delete/database/src/test/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:h2:mem:testdb;MODE=PostgreSQL;DATABASE_TO_LOWER=TRUE;DEFAULT_NULL_ORDERING=HIGH 2 | spring.datasource.username=sa 3 | spring.datasource.password=password 4 | spring.datasource.driver-class-name=org.h2.Driver 5 | -------------------------------------------------------------------------------- /10_rest_api/15_nested_objects/database/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devtiro/course-spring-boot/2cf6333e02861c8c2b29211d9eea1757db48b96a/10_rest_api/15_nested_objects/database/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /10_rest_api/15_nested_objects/database/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.2/apache-maven-3.9.2-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 3 | -------------------------------------------------------------------------------- /10_rest_api/15_nested_objects/database/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.1' 2 | 3 | services: 4 | 5 | db: 6 | image: postgres 7 | ports: 8 | - "5432:5432" 9 | restart: always 10 | environment: 11 | POSTGRES_PASSWORD: changemeinprod! -------------------------------------------------------------------------------- /10_rest_api/15_nested_objects/database/src/main/java/com/devtiro/database/domain/dto/AuthorDto.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.domain.dto; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @AllArgsConstructor 10 | @NoArgsConstructor 11 | @Builder 12 | public class AuthorDto { 13 | 14 | private Long id; 15 | 16 | private String name; 17 | 18 | private Integer age; 19 | } 20 | -------------------------------------------------------------------------------- /10_rest_api/15_nested_objects/database/src/main/java/com/devtiro/database/mappers/Mapper.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.mappers; 2 | 3 | public interface Mapper { 4 | 5 | B mapTo(A a); 6 | 7 | A mapFrom(B b); 8 | 9 | } 10 | -------------------------------------------------------------------------------- /10_rest_api/15_nested_objects/database/src/main/java/com/devtiro/database/repositories/BookRepository.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.repositories; 2 | 3 | import com.devtiro.database.domain.entities.BookEntity; 4 | import org.springframework.data.repository.CrudRepository; 5 | import org.springframework.stereotype.Repository; 6 | 7 | @Repository 8 | public interface BookRepository extends CrudRepository { 9 | } 10 | -------------------------------------------------------------------------------- /10_rest_api/15_nested_objects/database/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:postgresql://localhost:5432/postgres 2 | spring.datasource.username=postgres 3 | spring.datasource.password=changemeinprod! 4 | spring.datasource.driver-class-name=org.postgresql.Driver 5 | 6 | spring.jpa.hibernate.ddl-auto=update 7 | -------------------------------------------------------------------------------- /10_rest_api/15_nested_objects/database/src/main/resources/banner.txt: -------------------------------------------------------------------------------- 1 | ____ _ _____ _____ 2 | | _ \ | | /\ | __ \_ _| 3 | | |_) | ___ ___ | | _____ / \ | |__) || | 4 | | _ < / _ \ / _ \| |/ / __| / /\ \ | ___/ | | 5 | | |_) | (_) | (_) | <\__ \/ ____ \| | _| |_ 6 | |____/ \___/ \___/|_|\_\___/_/ \_\_| |_____| 7 | ================================================== 8 | -------------------------------------------------------------------------------- /10_rest_api/15_nested_objects/database/src/test/java/com/devtiro/database/BooksApiApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class BooksApiApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /10_rest_api/15_nested_objects/database/src/test/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:h2:mem:testdb;MODE=PostgreSQL;DATABASE_TO_LOWER=TRUE;DEFAULT_NULL_ORDERING=HIGH 2 | spring.datasource.username=sa 3 | spring.datasource.password=password 4 | spring.datasource.driver-class-name=org.h2.Driver 5 | -------------------------------------------------------------------------------- /10_rest_api/16_pagination/database/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devtiro/course-spring-boot/2cf6333e02861c8c2b29211d9eea1757db48b96a/10_rest_api/16_pagination/database/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /10_rest_api/16_pagination/database/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.2/apache-maven-3.9.2-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 3 | -------------------------------------------------------------------------------- /10_rest_api/16_pagination/database/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.1' 2 | 3 | services: 4 | 5 | db: 6 | image: postgres 7 | ports: 8 | - "5432:5432" 9 | restart: always 10 | environment: 11 | POSTGRES_PASSWORD: changemeinprod! -------------------------------------------------------------------------------- /10_rest_api/16_pagination/database/src/main/java/com/devtiro/database/domain/dto/AuthorDto.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.domain.dto; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @AllArgsConstructor 10 | @NoArgsConstructor 11 | @Builder 12 | public class AuthorDto { 13 | 14 | private Long id; 15 | 16 | private String name; 17 | 18 | private Integer age; 19 | } 20 | -------------------------------------------------------------------------------- /10_rest_api/16_pagination/database/src/main/java/com/devtiro/database/domain/dto/BookDto.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.domain.dto; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @AllArgsConstructor 10 | @NoArgsConstructor 11 | @Builder 12 | public class BookDto { 13 | 14 | private String isbn; 15 | 16 | private String title; 17 | 18 | private AuthorDto author; 19 | 20 | } 21 | -------------------------------------------------------------------------------- /10_rest_api/16_pagination/database/src/main/java/com/devtiro/database/mappers/Mapper.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.mappers; 2 | 3 | public interface Mapper { 4 | 5 | B mapTo(A a); 6 | 7 | A mapFrom(B b); 8 | 9 | } 10 | -------------------------------------------------------------------------------- /10_rest_api/16_pagination/database/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:postgresql://localhost:5432/postgres 2 | spring.datasource.username=postgres 3 | spring.datasource.password=changemeinprod! 4 | spring.datasource.driver-class-name=org.postgresql.Driver 5 | 6 | spring.jpa.hibernate.ddl-auto=update 7 | -------------------------------------------------------------------------------- /10_rest_api/16_pagination/database/src/main/resources/banner.txt: -------------------------------------------------------------------------------- 1 | ____ _ _____ _____ 2 | | _ \ | | /\ | __ \_ _| 3 | | |_) | ___ ___ | | _____ / \ | |__) || | 4 | | _ < / _ \ / _ \| |/ / __| / /\ \ | ___/ | | 5 | | |_) | (_) | (_) | <\__ \/ ____ \| | _| |_ 6 | |____/ \___/ \___/|_|\_\___/_/ \_\_| |_____| 7 | ================================================== 8 | -------------------------------------------------------------------------------- /10_rest_api/16_pagination/database/src/test/java/com/devtiro/database/BooksApiApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class BooksApiApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /10_rest_api/16_pagination/database/src/test/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:h2:mem:testdb;MODE=PostgreSQL;DATABASE_TO_LOWER=TRUE;DEFAULT_NULL_ORDERING=HIGH 2 | spring.datasource.username=sa 3 | spring.datasource.password=password 4 | spring.datasource.driver-class-name=org.h2.Driver 5 | -------------------------------------------------------------------------------- /10_rest_api/2_author_create/database/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devtiro/course-spring-boot/2cf6333e02861c8c2b29211d9eea1757db48b96a/10_rest_api/2_author_create/database/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /10_rest_api/2_author_create/database/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.2/apache-maven-3.9.2-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 3 | -------------------------------------------------------------------------------- /10_rest_api/2_author_create/database/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.1' 2 | 3 | services: 4 | 5 | db: 6 | image: postgres 7 | ports: 8 | - "5432:5432" 9 | restart: always 10 | environment: 11 | POSTGRES_PASSWORD: changemeinprod! -------------------------------------------------------------------------------- /10_rest_api/2_author_create/database/src/main/java/com/devtiro/database/domain/dto/AuthorDto.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.domain.dto; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @AllArgsConstructor 10 | @NoArgsConstructor 11 | @Builder 12 | public class AuthorDto { 13 | 14 | private Long id; 15 | 16 | private String name; 17 | 18 | private Integer age; 19 | } 20 | -------------------------------------------------------------------------------- /10_rest_api/2_author_create/database/src/main/java/com/devtiro/database/mappers/Mapper.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.mappers; 2 | 3 | public interface Mapper { 4 | 5 | B mapTo(A a); 6 | 7 | A mapFrom(B b); 8 | 9 | } 10 | -------------------------------------------------------------------------------- /10_rest_api/2_author_create/database/src/main/java/com/devtiro/database/repositories/BookRepository.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.repositories; 2 | 3 | import com.devtiro.database.domain.entities.BookEntity; 4 | import org.springframework.data.repository.CrudRepository; 5 | import org.springframework.stereotype.Repository; 6 | 7 | @Repository 8 | public interface BookRepository extends CrudRepository { 9 | } 10 | -------------------------------------------------------------------------------- /10_rest_api/2_author_create/database/src/main/java/com/devtiro/database/services/AuthorService.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.services; 2 | 3 | import com.devtiro.database.domain.entities.AuthorEntity; 4 | 5 | import java.util.List; 6 | import java.util.Optional; 7 | 8 | public interface AuthorService { 9 | AuthorEntity save(AuthorEntity authorEntity); 10 | } 11 | -------------------------------------------------------------------------------- /10_rest_api/2_author_create/database/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:postgresql://localhost:5432/postgres 2 | spring.datasource.username=postgres 3 | spring.datasource.password=changemeinprod! 4 | spring.datasource.driver-class-name=org.postgresql.Driver 5 | 6 | spring.jpa.hibernate.ddl-auto=update 7 | -------------------------------------------------------------------------------- /10_rest_api/2_author_create/database/src/main/resources/banner.txt: -------------------------------------------------------------------------------- 1 | ____ _ _____ _____ 2 | | _ \ | | /\ | __ \_ _| 3 | | |_) | ___ ___ | | _____ / \ | |__) || | 4 | | _ < / _ \ / _ \| |/ / __| / /\ \ | ___/ | | 5 | | |_) | (_) | (_) | <\__ \/ ____ \| | _| |_ 6 | |____/ \___/ \___/|_|\_\___/_/ \_\_| |_____| 7 | ================================================== 8 | -------------------------------------------------------------------------------- /10_rest_api/2_author_create/database/src/test/java/com/devtiro/database/BooksApiApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class BooksApiApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /10_rest_api/2_author_create/database/src/test/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:h2:mem:testdb;MODE=PostgreSQL;DATABASE_TO_LOWER=TRUE;DEFAULT_NULL_ORDERING=HIGH 2 | spring.datasource.username=sa 3 | spring.datasource.password=password 4 | spring.datasource.driver-class-name=org.h2.Driver 5 | -------------------------------------------------------------------------------- /10_rest_api/3_author_create_test/database/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devtiro/course-spring-boot/2cf6333e02861c8c2b29211d9eea1757db48b96a/10_rest_api/3_author_create_test/database/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /10_rest_api/3_author_create_test/database/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.2/apache-maven-3.9.2-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 3 | -------------------------------------------------------------------------------- /10_rest_api/3_author_create_test/database/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.1' 2 | 3 | services: 4 | 5 | db: 6 | image: postgres 7 | ports: 8 | - "5432:5432" 9 | restart: always 10 | environment: 11 | POSTGRES_PASSWORD: changemeinprod! -------------------------------------------------------------------------------- /10_rest_api/3_author_create_test/database/src/main/java/com/devtiro/database/domain/dto/AuthorDto.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.domain.dto; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @AllArgsConstructor 10 | @NoArgsConstructor 11 | @Builder 12 | public class AuthorDto { 13 | 14 | private Long id; 15 | 16 | private String name; 17 | 18 | private Integer age; 19 | } 20 | -------------------------------------------------------------------------------- /10_rest_api/3_author_create_test/database/src/main/java/com/devtiro/database/mappers/Mapper.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.mappers; 2 | 3 | public interface Mapper { 4 | 5 | B mapTo(A a); 6 | 7 | A mapFrom(B b); 8 | 9 | } 10 | -------------------------------------------------------------------------------- /10_rest_api/3_author_create_test/database/src/main/java/com/devtiro/database/repositories/BookRepository.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.repositories; 2 | 3 | import com.devtiro.database.domain.entities.BookEntity; 4 | import org.springframework.data.repository.CrudRepository; 5 | import org.springframework.stereotype.Repository; 6 | 7 | @Repository 8 | public interface BookRepository extends CrudRepository { 9 | } 10 | -------------------------------------------------------------------------------- /10_rest_api/3_author_create_test/database/src/main/java/com/devtiro/database/services/AuthorService.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.services; 2 | 3 | import com.devtiro.database.domain.entities.AuthorEntity; 4 | 5 | import java.util.List; 6 | import java.util.Optional; 7 | 8 | public interface AuthorService { 9 | AuthorEntity save(AuthorEntity authorEntity); 10 | } 11 | -------------------------------------------------------------------------------- /10_rest_api/3_author_create_test/database/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:postgresql://localhost:5432/postgres 2 | spring.datasource.username=postgres 3 | spring.datasource.password=changemeinprod! 4 | spring.datasource.driver-class-name=org.postgresql.Driver 5 | 6 | spring.jpa.hibernate.ddl-auto=update 7 | -------------------------------------------------------------------------------- /10_rest_api/3_author_create_test/database/src/main/resources/banner.txt: -------------------------------------------------------------------------------- 1 | ____ _ _____ _____ 2 | | _ \ | | /\ | __ \_ _| 3 | | |_) | ___ ___ | | _____ / \ | |__) || | 4 | | _ < / _ \ / _ \| |/ / __| / /\ \ | ___/ | | 5 | | |_) | (_) | (_) | <\__ \/ ____ \| | _| |_ 6 | |____/ \___/ \___/|_|\_\___/_/ \_\_| |_____| 7 | ================================================== 8 | -------------------------------------------------------------------------------- /10_rest_api/3_author_create_test/database/src/test/java/com/devtiro/database/BooksApiApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class BooksApiApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /10_rest_api/3_author_create_test/database/src/test/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:h2:mem:testdb;MODE=PostgreSQL;DATABASE_TO_LOWER=TRUE;DEFAULT_NULL_ORDERING=HIGH 2 | spring.datasource.username=sa 3 | spring.datasource.password=password 4 | spring.datasource.driver-class-name=org.h2.Driver 5 | -------------------------------------------------------------------------------- /10_rest_api/4_book_create/database/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devtiro/course-spring-boot/2cf6333e02861c8c2b29211d9eea1757db48b96a/10_rest_api/4_book_create/database/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /10_rest_api/4_book_create/database/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.2/apache-maven-3.9.2-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 3 | -------------------------------------------------------------------------------- /10_rest_api/4_book_create/database/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.1' 2 | 3 | services: 4 | 5 | db: 6 | image: postgres 7 | ports: 8 | - "5432:5432" 9 | restart: always 10 | environment: 11 | POSTGRES_PASSWORD: changemeinprod! -------------------------------------------------------------------------------- /10_rest_api/4_book_create/database/src/main/java/com/devtiro/database/config/MapperConfig.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.config; 2 | 3 | import org.modelmapper.ModelMapper; 4 | import org.springframework.context.annotation.Bean; 5 | import org.springframework.context.annotation.Configuration; 6 | 7 | @Configuration 8 | public class MapperConfig { 9 | 10 | @Bean 11 | public ModelMapper modelMapper() { 12 | return new ModelMapper(); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /10_rest_api/4_book_create/database/src/main/java/com/devtiro/database/domain/dto/AuthorDto.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.domain.dto; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @AllArgsConstructor 10 | @NoArgsConstructor 11 | @Builder 12 | public class AuthorDto { 13 | 14 | private Long id; 15 | 16 | private String name; 17 | 18 | private Integer age; 19 | } 20 | -------------------------------------------------------------------------------- /10_rest_api/4_book_create/database/src/main/java/com/devtiro/database/domain/dto/BookDto.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.domain.dto; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @AllArgsConstructor 10 | @NoArgsConstructor 11 | @Builder 12 | public class BookDto { 13 | 14 | private String isbn; 15 | 16 | private String title; 17 | 18 | private AuthorDto author; 19 | 20 | } 21 | -------------------------------------------------------------------------------- /10_rest_api/4_book_create/database/src/main/java/com/devtiro/database/mappers/Mapper.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.mappers; 2 | 3 | public interface Mapper { 4 | 5 | B mapTo(A a); 6 | 7 | A mapFrom(B b); 8 | 9 | } 10 | -------------------------------------------------------------------------------- /10_rest_api/4_book_create/database/src/main/java/com/devtiro/database/repositories/BookRepository.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.repositories; 2 | 3 | import com.devtiro.database.domain.entities.BookEntity; 4 | import org.springframework.data.repository.CrudRepository; 5 | import org.springframework.stereotype.Repository; 6 | 7 | @Repository 8 | public interface BookRepository extends CrudRepository { 9 | } 10 | -------------------------------------------------------------------------------- /10_rest_api/4_book_create/database/src/main/java/com/devtiro/database/services/AuthorService.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.services; 2 | 3 | import com.devtiro.database.domain.entities.AuthorEntity; 4 | 5 | import java.util.List; 6 | import java.util.Optional; 7 | 8 | public interface AuthorService { 9 | AuthorEntity save(AuthorEntity authorEntity); 10 | } 11 | -------------------------------------------------------------------------------- /10_rest_api/4_book_create/database/src/main/java/com/devtiro/database/services/BookService.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.services; 2 | 3 | import com.devtiro.database.domain.entities.BookEntity; 4 | 5 | public interface BookService { 6 | 7 | BookEntity createBook(String isbn, BookEntity book); 8 | } 9 | -------------------------------------------------------------------------------- /10_rest_api/4_book_create/database/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:postgresql://localhost:5432/postgres 2 | spring.datasource.username=postgres 3 | spring.datasource.password=changemeinprod! 4 | spring.datasource.driver-class-name=org.postgresql.Driver 5 | 6 | spring.jpa.hibernate.ddl-auto=update 7 | -------------------------------------------------------------------------------- /10_rest_api/4_book_create/database/src/main/resources/banner.txt: -------------------------------------------------------------------------------- 1 | ____ _ _____ _____ 2 | | _ \ | | /\ | __ \_ _| 3 | | |_) | ___ ___ | | _____ / \ | |__) || | 4 | | _ < / _ \ / _ \| |/ / __| / /\ \ | ___/ | | 5 | | |_) | (_) | (_) | <\__ \/ ____ \| | _| |_ 6 | |____/ \___/ \___/|_|\_\___/_/ \_\_| |_____| 7 | ================================================== 8 | -------------------------------------------------------------------------------- /10_rest_api/4_book_create/database/src/test/java/com/devtiro/database/BooksApiApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class BooksApiApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /10_rest_api/4_book_create/database/src/test/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:h2:mem:testdb;MODE=PostgreSQL;DATABASE_TO_LOWER=TRUE;DEFAULT_NULL_ORDERING=HIGH 2 | spring.datasource.username=sa 3 | spring.datasource.password=password 4 | spring.datasource.driver-class-name=org.h2.Driver 5 | -------------------------------------------------------------------------------- /10_rest_api/5_author_list/database/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devtiro/course-spring-boot/2cf6333e02861c8c2b29211d9eea1757db48b96a/10_rest_api/5_author_list/database/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /10_rest_api/5_author_list/database/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.2/apache-maven-3.9.2-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 3 | -------------------------------------------------------------------------------- /10_rest_api/5_author_list/database/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.1' 2 | 3 | services: 4 | 5 | db: 6 | image: postgres 7 | ports: 8 | - "5432:5432" 9 | restart: always 10 | environment: 11 | POSTGRES_PASSWORD: changemeinprod! -------------------------------------------------------------------------------- /10_rest_api/5_author_list/database/src/main/java/com/devtiro/database/domain/dto/AuthorDto.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.domain.dto; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @AllArgsConstructor 10 | @NoArgsConstructor 11 | @Builder 12 | public class AuthorDto { 13 | 14 | private Long id; 15 | 16 | private String name; 17 | 18 | private Integer age; 19 | } 20 | -------------------------------------------------------------------------------- /10_rest_api/5_author_list/database/src/main/java/com/devtiro/database/domain/dto/BookDto.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.domain.dto; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @AllArgsConstructor 10 | @NoArgsConstructor 11 | @Builder 12 | public class BookDto { 13 | 14 | private String isbn; 15 | 16 | private String title; 17 | 18 | private AuthorDto author; 19 | 20 | } 21 | -------------------------------------------------------------------------------- /10_rest_api/5_author_list/database/src/main/java/com/devtiro/database/mappers/Mapper.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.mappers; 2 | 3 | public interface Mapper { 4 | 5 | B mapTo(A a); 6 | 7 | A mapFrom(B b); 8 | 9 | } 10 | -------------------------------------------------------------------------------- /10_rest_api/5_author_list/database/src/main/java/com/devtiro/database/repositories/BookRepository.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.repositories; 2 | 3 | import com.devtiro.database.domain.entities.BookEntity; 4 | import org.springframework.data.repository.CrudRepository; 5 | import org.springframework.stereotype.Repository; 6 | 7 | @Repository 8 | public interface BookRepository extends CrudRepository { 9 | } 10 | -------------------------------------------------------------------------------- /10_rest_api/5_author_list/database/src/main/java/com/devtiro/database/services/AuthorService.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.services; 2 | 3 | import com.devtiro.database.domain.entities.AuthorEntity; 4 | 5 | import java.util.List; 6 | import java.util.Optional; 7 | 8 | public interface AuthorService { 9 | AuthorEntity save(AuthorEntity authorEntity); 10 | 11 | List findAll(); 12 | } 13 | -------------------------------------------------------------------------------- /10_rest_api/5_author_list/database/src/main/java/com/devtiro/database/services/BookService.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.services; 2 | 3 | import com.devtiro.database.domain.entities.BookEntity; 4 | 5 | public interface BookService { 6 | 7 | BookEntity createBook(String isbn, BookEntity book); 8 | } 9 | -------------------------------------------------------------------------------- /10_rest_api/5_author_list/database/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:postgresql://localhost:5432/postgres 2 | spring.datasource.username=postgres 3 | spring.datasource.password=changemeinprod! 4 | spring.datasource.driver-class-name=org.postgresql.Driver 5 | 6 | spring.jpa.hibernate.ddl-auto=update 7 | -------------------------------------------------------------------------------- /10_rest_api/5_author_list/database/src/main/resources/banner.txt: -------------------------------------------------------------------------------- 1 | ____ _ _____ _____ 2 | | _ \ | | /\ | __ \_ _| 3 | | |_) | ___ ___ | | _____ / \ | |__) || | 4 | | _ < / _ \ / _ \| |/ / __| / /\ \ | ___/ | | 5 | | |_) | (_) | (_) | <\__ \/ ____ \| | _| |_ 6 | |____/ \___/ \___/|_|\_\___/_/ \_\_| |_____| 7 | ================================================== 8 | -------------------------------------------------------------------------------- /10_rest_api/5_author_list/database/src/test/java/com/devtiro/database/BooksApiApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class BooksApiApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /10_rest_api/5_author_list/database/src/test/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:h2:mem:testdb;MODE=PostgreSQL;DATABASE_TO_LOWER=TRUE;DEFAULT_NULL_ORDERING=HIGH 2 | spring.datasource.username=sa 3 | spring.datasource.password=password 4 | spring.datasource.driver-class-name=org.h2.Driver 5 | -------------------------------------------------------------------------------- /10_rest_api/6_book_list/database/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devtiro/course-spring-boot/2cf6333e02861c8c2b29211d9eea1757db48b96a/10_rest_api/6_book_list/database/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /10_rest_api/6_book_list/database/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.2/apache-maven-3.9.2-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 3 | -------------------------------------------------------------------------------- /10_rest_api/6_book_list/database/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.1' 2 | 3 | services: 4 | 5 | db: 6 | image: postgres 7 | ports: 8 | - "5432:5432" 9 | restart: always 10 | environment: 11 | POSTGRES_PASSWORD: changemeinprod! -------------------------------------------------------------------------------- /10_rest_api/6_book_list/database/src/main/java/com/devtiro/database/domain/dto/AuthorDto.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.domain.dto; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @AllArgsConstructor 10 | @NoArgsConstructor 11 | @Builder 12 | public class AuthorDto { 13 | 14 | private Long id; 15 | 16 | private String name; 17 | 18 | private Integer age; 19 | } 20 | -------------------------------------------------------------------------------- /10_rest_api/6_book_list/database/src/main/java/com/devtiro/database/domain/dto/BookDto.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.domain.dto; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @AllArgsConstructor 10 | @NoArgsConstructor 11 | @Builder 12 | public class BookDto { 13 | 14 | private String isbn; 15 | 16 | private String title; 17 | 18 | private AuthorDto author; 19 | 20 | } 21 | -------------------------------------------------------------------------------- /10_rest_api/6_book_list/database/src/main/java/com/devtiro/database/mappers/Mapper.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.mappers; 2 | 3 | public interface Mapper { 4 | 5 | B mapTo(A a); 6 | 7 | A mapFrom(B b); 8 | 9 | } 10 | -------------------------------------------------------------------------------- /10_rest_api/6_book_list/database/src/main/java/com/devtiro/database/repositories/BookRepository.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.repositories; 2 | 3 | import com.devtiro.database.domain.entities.BookEntity; 4 | import org.springframework.data.repository.CrudRepository; 5 | import org.springframework.stereotype.Repository; 6 | 7 | @Repository 8 | public interface BookRepository extends CrudRepository { 9 | } 10 | -------------------------------------------------------------------------------- /10_rest_api/6_book_list/database/src/main/java/com/devtiro/database/services/AuthorService.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.services; 2 | 3 | import com.devtiro.database.domain.entities.AuthorEntity; 4 | 5 | import java.util.List; 6 | import java.util.Optional; 7 | 8 | public interface AuthorService { 9 | AuthorEntity save(AuthorEntity authorEntity); 10 | 11 | List findAll(); 12 | } 13 | -------------------------------------------------------------------------------- /10_rest_api/6_book_list/database/src/main/java/com/devtiro/database/services/BookService.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.services; 2 | 3 | import com.devtiro.database.domain.entities.BookEntity; 4 | 5 | import java.util.List; 6 | 7 | public interface BookService { 8 | 9 | BookEntity createBook(String isbn, BookEntity book); 10 | 11 | List findAll(); 12 | } 13 | -------------------------------------------------------------------------------- /10_rest_api/6_book_list/database/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:postgresql://localhost:5432/postgres 2 | spring.datasource.username=postgres 3 | spring.datasource.password=changemeinprod! 4 | spring.datasource.driver-class-name=org.postgresql.Driver 5 | 6 | spring.jpa.hibernate.ddl-auto=update 7 | -------------------------------------------------------------------------------- /10_rest_api/6_book_list/database/src/main/resources/banner.txt: -------------------------------------------------------------------------------- 1 | ____ _ _____ _____ 2 | | _ \ | | /\ | __ \_ _| 3 | | |_) | ___ ___ | | _____ / \ | |__) || | 4 | | _ < / _ \ / _ \| |/ / __| / /\ \ | ___/ | | 5 | | |_) | (_) | (_) | <\__ \/ ____ \| | _| |_ 6 | |____/ \___/ \___/|_|\_\___/_/ \_\_| |_____| 7 | ================================================== 8 | -------------------------------------------------------------------------------- /10_rest_api/6_book_list/database/src/test/java/com/devtiro/database/BooksApiApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class BooksApiApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /10_rest_api/6_book_list/database/src/test/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:h2:mem:testdb;MODE=PostgreSQL;DATABASE_TO_LOWER=TRUE;DEFAULT_NULL_ORDERING=HIGH 2 | spring.datasource.username=sa 3 | spring.datasource.password=password 4 | spring.datasource.driver-class-name=org.h2.Driver 5 | -------------------------------------------------------------------------------- /10_rest_api/7_author_read_one/database/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devtiro/course-spring-boot/2cf6333e02861c8c2b29211d9eea1757db48b96a/10_rest_api/7_author_read_one/database/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /10_rest_api/7_author_read_one/database/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.2/apache-maven-3.9.2-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 3 | -------------------------------------------------------------------------------- /10_rest_api/7_author_read_one/database/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.1' 2 | 3 | services: 4 | 5 | db: 6 | image: postgres 7 | ports: 8 | - "5432:5432" 9 | restart: always 10 | environment: 11 | POSTGRES_PASSWORD: changemeinprod! -------------------------------------------------------------------------------- /10_rest_api/7_author_read_one/database/src/main/java/com/devtiro/database/domain/dto/AuthorDto.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.domain.dto; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @AllArgsConstructor 10 | @NoArgsConstructor 11 | @Builder 12 | public class AuthorDto { 13 | 14 | private Long id; 15 | 16 | private String name; 17 | 18 | private Integer age; 19 | } 20 | -------------------------------------------------------------------------------- /10_rest_api/7_author_read_one/database/src/main/java/com/devtiro/database/mappers/Mapper.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.mappers; 2 | 3 | public interface Mapper { 4 | 5 | B mapTo(A a); 6 | 7 | A mapFrom(B b); 8 | 9 | } 10 | -------------------------------------------------------------------------------- /10_rest_api/7_author_read_one/database/src/main/java/com/devtiro/database/repositories/BookRepository.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.repositories; 2 | 3 | import com.devtiro.database.domain.entities.BookEntity; 4 | import org.springframework.data.repository.CrudRepository; 5 | import org.springframework.stereotype.Repository; 6 | 7 | @Repository 8 | public interface BookRepository extends CrudRepository { 9 | } 10 | -------------------------------------------------------------------------------- /10_rest_api/7_author_read_one/database/src/main/java/com/devtiro/database/services/AuthorService.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.services; 2 | 3 | import com.devtiro.database.domain.entities.AuthorEntity; 4 | 5 | import java.util.List; 6 | import java.util.Optional; 7 | 8 | public interface AuthorService { 9 | AuthorEntity save(AuthorEntity authorEntity); 10 | 11 | List findAll(); 12 | 13 | Optional findOne(Long id); 14 | } 15 | -------------------------------------------------------------------------------- /10_rest_api/7_author_read_one/database/src/main/java/com/devtiro/database/services/BookService.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.services; 2 | 3 | import com.devtiro.database.domain.entities.BookEntity; 4 | 5 | import java.util.List; 6 | 7 | public interface BookService { 8 | 9 | BookEntity createBook(String isbn, BookEntity book); 10 | 11 | List findAll(); 12 | } 13 | -------------------------------------------------------------------------------- /10_rest_api/7_author_read_one/database/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:postgresql://localhost:5432/postgres 2 | spring.datasource.username=postgres 3 | spring.datasource.password=changemeinprod! 4 | spring.datasource.driver-class-name=org.postgresql.Driver 5 | 6 | spring.jpa.hibernate.ddl-auto=update 7 | -------------------------------------------------------------------------------- /10_rest_api/7_author_read_one/database/src/main/resources/banner.txt: -------------------------------------------------------------------------------- 1 | ____ _ _____ _____ 2 | | _ \ | | /\ | __ \_ _| 3 | | |_) | ___ ___ | | _____ / \ | |__) || | 4 | | _ < / _ \ / _ \| |/ / __| / /\ \ | ___/ | | 5 | | |_) | (_) | (_) | <\__ \/ ____ \| | _| |_ 6 | |____/ \___/ \___/|_|\_\___/_/ \_\_| |_____| 7 | ================================================== 8 | -------------------------------------------------------------------------------- /10_rest_api/7_author_read_one/database/src/test/java/com/devtiro/database/BooksApiApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class BooksApiApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /10_rest_api/7_author_read_one/database/src/test/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:h2:mem:testdb;MODE=PostgreSQL;DATABASE_TO_LOWER=TRUE;DEFAULT_NULL_ORDERING=HIGH 2 | spring.datasource.username=sa 3 | spring.datasource.password=password 4 | spring.datasource.driver-class-name=org.h2.Driver 5 | -------------------------------------------------------------------------------- /10_rest_api/8_book_read_one/database/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devtiro/course-spring-boot/2cf6333e02861c8c2b29211d9eea1757db48b96a/10_rest_api/8_book_read_one/database/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /10_rest_api/8_book_read_one/database/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.2/apache-maven-3.9.2-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 3 | -------------------------------------------------------------------------------- /10_rest_api/8_book_read_one/database/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.1' 2 | 3 | services: 4 | 5 | db: 6 | image: postgres 7 | ports: 8 | - "5432:5432" 9 | restart: always 10 | environment: 11 | POSTGRES_PASSWORD: changemeinprod! -------------------------------------------------------------------------------- /10_rest_api/8_book_read_one/database/src/main/java/com/devtiro/database/config/MapperConfig.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.config; 2 | 3 | import org.modelmapper.ModelMapper; 4 | import org.springframework.context.annotation.Bean; 5 | import org.springframework.context.annotation.Configuration; 6 | 7 | @Configuration 8 | public class MapperConfig { 9 | 10 | @Bean 11 | public ModelMapper modelMapper() { 12 | return new ModelMapper(); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /10_rest_api/8_book_read_one/database/src/main/java/com/devtiro/database/domain/dto/AuthorDto.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.domain.dto; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @AllArgsConstructor 10 | @NoArgsConstructor 11 | @Builder 12 | public class AuthorDto { 13 | 14 | private Long id; 15 | 16 | private String name; 17 | 18 | private Integer age; 19 | } 20 | -------------------------------------------------------------------------------- /10_rest_api/8_book_read_one/database/src/main/java/com/devtiro/database/domain/dto/BookDto.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.domain.dto; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @AllArgsConstructor 10 | @NoArgsConstructor 11 | @Builder 12 | public class BookDto { 13 | 14 | private String isbn; 15 | 16 | private String title; 17 | 18 | private AuthorDto author; 19 | 20 | } 21 | -------------------------------------------------------------------------------- /10_rest_api/8_book_read_one/database/src/main/java/com/devtiro/database/mappers/Mapper.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.mappers; 2 | 3 | public interface Mapper { 4 | 5 | B mapTo(A a); 6 | 7 | A mapFrom(B b); 8 | 9 | } 10 | -------------------------------------------------------------------------------- /10_rest_api/8_book_read_one/database/src/main/java/com/devtiro/database/repositories/BookRepository.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.repositories; 2 | 3 | import com.devtiro.database.domain.entities.BookEntity; 4 | import org.springframework.data.repository.CrudRepository; 5 | import org.springframework.stereotype.Repository; 6 | 7 | @Repository 8 | public interface BookRepository extends CrudRepository { 9 | } 10 | -------------------------------------------------------------------------------- /10_rest_api/8_book_read_one/database/src/main/java/com/devtiro/database/services/AuthorService.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.services; 2 | 3 | import com.devtiro.database.domain.entities.AuthorEntity; 4 | 5 | import java.util.List; 6 | import java.util.Optional; 7 | 8 | public interface AuthorService { 9 | AuthorEntity save(AuthorEntity authorEntity); 10 | 11 | List findAll(); 12 | 13 | Optional findOne(Long id); 14 | } 15 | -------------------------------------------------------------------------------- /10_rest_api/8_book_read_one/database/src/main/java/com/devtiro/database/services/BookService.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.services; 2 | 3 | import com.devtiro.database.domain.entities.BookEntity; 4 | 5 | import java.util.List; 6 | import java.util.Optional; 7 | 8 | public interface BookService { 9 | 10 | BookEntity createBook(String isbn, BookEntity book); 11 | 12 | List findAll(); 13 | Optional findOne(String isbn); 14 | } 15 | -------------------------------------------------------------------------------- /10_rest_api/8_book_read_one/database/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:postgresql://localhost:5432/postgres 2 | spring.datasource.username=postgres 3 | spring.datasource.password=changemeinprod! 4 | spring.datasource.driver-class-name=org.postgresql.Driver 5 | 6 | spring.jpa.hibernate.ddl-auto=update 7 | -------------------------------------------------------------------------------- /10_rest_api/8_book_read_one/database/src/main/resources/banner.txt: -------------------------------------------------------------------------------- 1 | ____ _ _____ _____ 2 | | _ \ | | /\ | __ \_ _| 3 | | |_) | ___ ___ | | _____ / \ | |__) || | 4 | | _ < / _ \ / _ \| |/ / __| / /\ \ | ___/ | | 5 | | |_) | (_) | (_) | <\__ \/ ____ \| | _| |_ 6 | |____/ \___/ \___/|_|\_\___/_/ \_\_| |_____| 7 | ================================================== 8 | -------------------------------------------------------------------------------- /10_rest_api/8_book_read_one/database/src/test/java/com/devtiro/database/BooksApiApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class BooksApiApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /10_rest_api/8_book_read_one/database/src/test/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:h2:mem:testdb;MODE=PostgreSQL;DATABASE_TO_LOWER=TRUE;DEFAULT_NULL_ORDERING=HIGH 2 | spring.datasource.username=sa 3 | spring.datasource.password=password 4 | spring.datasource.driver-class-name=org.h2.Driver 5 | -------------------------------------------------------------------------------- /10_rest_api/9_author_full_update/database/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devtiro/course-spring-boot/2cf6333e02861c8c2b29211d9eea1757db48b96a/10_rest_api/9_author_full_update/database/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /10_rest_api/9_author_full_update/database/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.2/apache-maven-3.9.2-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 3 | -------------------------------------------------------------------------------- /10_rest_api/9_author_full_update/database/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.1' 2 | 3 | services: 4 | 5 | db: 6 | image: postgres 7 | ports: 8 | - "5432:5432" 9 | restart: always 10 | environment: 11 | POSTGRES_PASSWORD: changemeinprod! -------------------------------------------------------------------------------- /10_rest_api/9_author_full_update/database/src/main/java/com/devtiro/database/domain/dto/AuthorDto.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.domain.dto; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @AllArgsConstructor 10 | @NoArgsConstructor 11 | @Builder 12 | public class AuthorDto { 13 | 14 | private Long id; 15 | 16 | private String name; 17 | 18 | private Integer age; 19 | } 20 | -------------------------------------------------------------------------------- /10_rest_api/9_author_full_update/database/src/main/java/com/devtiro/database/mappers/Mapper.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.mappers; 2 | 3 | public interface Mapper { 4 | 5 | B mapTo(A a); 6 | 7 | A mapFrom(B b); 8 | 9 | } 10 | -------------------------------------------------------------------------------- /10_rest_api/9_author_full_update/database/src/main/java/com/devtiro/database/repositories/BookRepository.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.repositories; 2 | 3 | import com.devtiro.database.domain.entities.BookEntity; 4 | import org.springframework.data.repository.CrudRepository; 5 | import org.springframework.stereotype.Repository; 6 | 7 | @Repository 8 | public interface BookRepository extends CrudRepository { 9 | } 10 | -------------------------------------------------------------------------------- /10_rest_api/9_author_full_update/database/src/main/java/com/devtiro/database/services/BookService.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.services; 2 | 3 | import com.devtiro.database.domain.entities.BookEntity; 4 | 5 | import java.util.List; 6 | import java.util.Optional; 7 | 8 | public interface BookService { 9 | 10 | BookEntity createBook(String isbn, BookEntity book); 11 | 12 | List findAll(); 13 | 14 | Optional findOne(String isbn); 15 | } 16 | -------------------------------------------------------------------------------- /10_rest_api/9_author_full_update/database/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:postgresql://localhost:5432/postgres 2 | spring.datasource.username=postgres 3 | spring.datasource.password=changemeinprod! 4 | spring.datasource.driver-class-name=org.postgresql.Driver 5 | 6 | spring.jpa.hibernate.ddl-auto=update 7 | -------------------------------------------------------------------------------- /10_rest_api/9_author_full_update/database/src/main/resources/banner.txt: -------------------------------------------------------------------------------- 1 | ____ _ _____ _____ 2 | | _ \ | | /\ | __ \_ _| 3 | | |_) | ___ ___ | | _____ / \ | |__) || | 4 | | _ < / _ \ / _ \| |/ / __| / /\ \ | ___/ | | 5 | | |_) | (_) | (_) | <\__ \/ ____ \| | _| |_ 6 | |____/ \___/ \___/|_|\_\___/_/ \_\_| |_____| 7 | ================================================== 8 | -------------------------------------------------------------------------------- /10_rest_api/9_author_full_update/database/src/test/java/com/devtiro/database/BooksApiApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class BooksApiApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /10_rest_api/9_author_full_update/database/src/test/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:h2:mem:testdb;MODE=PostgreSQL;DATABASE_TO_LOWER=TRUE;DEFAULT_NULL_ORDERING=HIGH 2 | spring.datasource.username=sa 3 | spring.datasource.password=password 4 | spring.datasource.driver-class-name=org.h2.Driver 5 | -------------------------------------------------------------------------------- /11_deployment/0_deployment/database/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devtiro/course-spring-boot/2cf6333e02861c8c2b29211d9eea1757db48b96a/11_deployment/0_deployment/database/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /11_deployment/0_deployment/database/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.2/apache-maven-3.9.2-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 3 | -------------------------------------------------------------------------------- /11_deployment/0_deployment/database/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM openjdk:17-jdk-alpine 2 | MAINTAINER devtiro.com 3 | COPY target/*.jar app.jar 4 | ENTRYPOINT ["java","-jar","/app.jar"] -------------------------------------------------------------------------------- /11_deployment/0_deployment/database/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.1' 2 | 3 | services: 4 | 5 | db: 6 | image: postgres 7 | ports: 8 | - "5432:5432" 9 | restart: always 10 | environment: 11 | POSTGRES_PASSWORD: changemeinprod! -------------------------------------------------------------------------------- /11_deployment/0_deployment/database/src/main/java/com/devtiro/database/domain/dto/AuthorDto.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.domain.dto; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @AllArgsConstructor 10 | @NoArgsConstructor 11 | @Builder 12 | public class AuthorDto { 13 | 14 | private Long id; 15 | 16 | private String name; 17 | 18 | private Integer age; 19 | } 20 | -------------------------------------------------------------------------------- /11_deployment/0_deployment/database/src/main/java/com/devtiro/database/mappers/Mapper.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.mappers; 2 | 3 | public interface Mapper { 4 | 5 | B mapTo(A a); 6 | 7 | A mapFrom(B b); 8 | 9 | } 10 | -------------------------------------------------------------------------------- /11_deployment/0_deployment/database/src/main/java/com/devtiro/database/services/scratch: -------------------------------------------------------------------------------- 1 | jdbc:postgresql://ls-52946c3659e692341430405ed6718d27bde8d6d3.cxdxuasz9xps.eu-west-2.rds.amazonaws.com:5432/postgres 2 | ls-52946c3659e692341430405ed6718d27bde8d6d3.cxdxuasz9xps.eu-west-2.rds.amazonaws.com 3 | 4 | SPRING_DATASOURCE_USERNAME 5 | dbmasteruser 6 | 7 | SPRING_DATASOURCE_PASSWORD 8 | 9 | KF[{5ZPWNUw%z>Pg]:vGH2+rO{G4A;%e 10 | 11 | 12 | -------------------------------------------------------------------------------- /11_deployment/0_deployment/database/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:postgresql://localhost:5432/postgres 2 | spring.datasource.username=postgres 3 | spring.datasource.password=changemeinprod! 4 | spring.datasource.driver-class-name=org.postgresql.Driver 5 | 6 | spring.jpa.hibernate.ddl-auto=update 7 | -------------------------------------------------------------------------------- /11_deployment/0_deployment/database/src/main/resources/banner.txt: -------------------------------------------------------------------------------- 1 | ____ _ _____ _____ 2 | | _ \ | | /\ | __ \_ _| 3 | | |_) | ___ ___ | | _____ / \ | |__) || | 4 | | _ < / _ \ / _ \| |/ / __| / /\ \ | ___/ | | 5 | | |_) | (_) | (_) | <\__ \/ ____ \| | _| |_ 6 | |____/ \___/ \___/|_|\_\___/_/ \_\_| |_____| 7 | ================================================== 8 | -------------------------------------------------------------------------------- /11_deployment/0_deployment/database/src/test/java/com/devtiro/database/BooksApiApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class BooksApiApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /11_deployment/0_deployment/database/src/test/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:h2:mem:testdb;MODE=PostgreSQL;DATABASE_TO_LOWER=TRUE;DEFAULT_NULL_ORDERING=HIGH 2 | spring.datasource.username=sa 3 | spring.datasource.password=password 4 | spring.datasource.driver-class-name=org.h2.Driver 5 | -------------------------------------------------------------------------------- /1_quickstart/0_fresh/quickstart/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devtiro/course-spring-boot/2cf6333e02861c8c2b29211d9eea1757db48b96a/1_quickstart/0_fresh/quickstart/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /1_quickstart/0_fresh/quickstart/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.2/apache-maven-3.9.2-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 3 | -------------------------------------------------------------------------------- /1_quickstart/0_fresh/quickstart/src/main/java/com/devtiro/quickstart/QuickstartApplication.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.quickstart; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class QuickstartApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(QuickstartApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /1_quickstart/0_fresh/quickstart/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /1_quickstart/0_fresh/quickstart/src/test/java/com/devtiro/quickstart/QuickstartApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.quickstart; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class QuickstartApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /1_quickstart/1_complete/quickstart/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devtiro/course-spring-boot/2cf6333e02861c8c2b29211d9eea1757db48b96a/1_quickstart/1_complete/quickstart/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /1_quickstart/1_complete/quickstart/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.2/apache-maven-3.9.2-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 3 | -------------------------------------------------------------------------------- /1_quickstart/1_complete/quickstart/src/main/java/com/devtiro/quickstart/HelloWorldController.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.quickstart; 2 | 3 | import org.springframework.web.bind.annotation.GetMapping; 4 | import org.springframework.web.bind.annotation.RestController; 5 | 6 | @RestController 7 | public class HelloWorldController { 8 | 9 | @GetMapping(path = "/hello") 10 | public String helloWorld() { 11 | return "Hello Devtiro!"; 12 | } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /1_quickstart/1_complete/quickstart/src/main/java/com/devtiro/quickstart/QuickstartApplication.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.quickstart; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class QuickstartApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(QuickstartApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /1_quickstart/1_complete/quickstart/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /1_quickstart/1_complete/quickstart/src/test/java/com/devtiro/quickstart/QuickstartApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.quickstart; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class QuickstartApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /2_maven/0_example/quickstart/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devtiro/course-spring-boot/2cf6333e02861c8c2b29211d9eea1757db48b96a/2_maven/0_example/quickstart/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /2_maven/0_example/quickstart/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.2/apache-maven-3.9.2-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 3 | -------------------------------------------------------------------------------- /2_maven/0_example/quickstart/src/main/java/com/devtiro/quickstart/HelloWorldController.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.quickstart; 2 | 3 | import org.springframework.web.bind.annotation.GetMapping; 4 | import org.springframework.web.bind.annotation.RestController; 5 | 6 | @RestController 7 | public class HelloWorldController { 8 | 9 | @GetMapping(path = "/hello") 10 | public String helloWorld() { 11 | return "Hello Devtiro!"; 12 | } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /2_maven/0_example/quickstart/src/main/java/com/devtiro/quickstart/QuickstartApplication.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.quickstart; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class QuickstartApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(QuickstartApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /2_maven/0_example/quickstart/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /2_maven/0_example/quickstart/src/test/java/com/devtiro/quickstart/QuickstartApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.quickstart; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class QuickstartApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /4_dependency_injection/0_no_dependency_injection/colours/.editorconfig: -------------------------------------------------------------------------------- 1 | # EditorConfig is awesome: https://EditorConfig.org 2 | 3 | # top-most EditorConfig file 4 | root = true 5 | 6 | # Unix-style newlines with a newline ending every file 7 | [*] 8 | end_of_line = lf 9 | insert_final_newline = true 10 | 11 | [*.{java}] 12 | charset = utf-8 13 | indent_style = space 14 | indent_size = 2 15 | max_line_length = 100 -------------------------------------------------------------------------------- /4_dependency_injection/0_no_dependency_injection/colours/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devtiro/course-spring-boot/2cf6333e02861c8c2b29211d9eea1757db48b96a/4_dependency_injection/0_no_dependency_injection/colours/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /4_dependency_injection/0_no_dependency_injection/colours/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.2/apache-maven-3.9.2-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 3 | -------------------------------------------------------------------------------- /4_dependency_injection/0_no_dependency_injection/colours/src/main/java/com/deviro/maven/services/BluePrinter.java: -------------------------------------------------------------------------------- 1 | package com.deviro.maven.services; 2 | 3 | public interface BluePrinter { 4 | String print(); 5 | } 6 | -------------------------------------------------------------------------------- /4_dependency_injection/0_no_dependency_injection/colours/src/main/java/com/deviro/maven/services/ColourPrinter.java: -------------------------------------------------------------------------------- 1 | package com.deviro.maven.services; 2 | 3 | public interface ColourPrinter { 4 | String print(); 5 | } 6 | -------------------------------------------------------------------------------- /4_dependency_injection/0_no_dependency_injection/colours/src/main/java/com/deviro/maven/services/GreenPrinter.java: -------------------------------------------------------------------------------- 1 | package com.deviro.maven.services; 2 | 3 | public interface GreenPrinter { 4 | String print(); 5 | } 6 | -------------------------------------------------------------------------------- /4_dependency_injection/0_no_dependency_injection/colours/src/main/java/com/deviro/maven/services/RedPrinter.java: -------------------------------------------------------------------------------- 1 | package com.deviro.maven.services; 2 | 3 | public interface RedPrinter { 4 | String print(); 5 | } 6 | -------------------------------------------------------------------------------- /4_dependency_injection/0_no_dependency_injection/colours/src/main/java/com/deviro/maven/services/impl/EnglishBluePrinter.java: -------------------------------------------------------------------------------- 1 | package com.deviro.maven.services.impl; 2 | 3 | import com.deviro.maven.services.BluePrinter; 4 | 5 | public class EnglishBluePrinter implements BluePrinter { 6 | 7 | @Override 8 | public String print() { 9 | return "blue"; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /4_dependency_injection/0_no_dependency_injection/colours/src/main/java/com/deviro/maven/services/impl/EnglishGreenPrinter.java: -------------------------------------------------------------------------------- 1 | package com.deviro.maven.services.impl; 2 | 3 | import com.deviro.maven.services.GreenPrinter; 4 | 5 | public class EnglishGreenPrinter implements GreenPrinter { 6 | 7 | @Override 8 | public String print() { 9 | return "green"; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /4_dependency_injection/0_no_dependency_injection/colours/src/main/java/com/deviro/maven/services/impl/EnglishRedPrinter.java: -------------------------------------------------------------------------------- 1 | package com.deviro.maven.services.impl; 2 | 3 | import com.deviro.maven.services.RedPrinter; 4 | 5 | public class EnglishRedPrinter implements RedPrinter { 6 | 7 | @Override 8 | public String print() { 9 | return "red"; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /4_dependency_injection/0_no_dependency_injection/colours/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /4_dependency_injection/0_no_dependency_injection/colours/src/main/resources/banner.txt: -------------------------------------------------------------------------------- 1 | _____ ____ _ ____ _ _ _____ _____ _ 2 | / ____/ __ \| | / __ \| | | | __ \ / ____| | 3 | | | | | | | | | | | | | | | |__) | (___ | | 4 | | | | | | | | | | | | | | | _ / \___ \| | 5 | | |___| |__| | |___| |__| | |__| | | \ \ ____) |_| 6 | \_____\____/|______\____/ \____/|_| \_\_____/(_) 7 | =================================================== 8 | -------------------------------------------------------------------------------- /4_dependency_injection/0_no_dependency_injection/colours/src/test/java/com/deviro/maven/ColoursApplicationIT.java: -------------------------------------------------------------------------------- 1 | package com.deviro.maven; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class ColoursApplicationIT { 8 | 9 | @Test 10 | void contextLoads() {} 11 | } 12 | -------------------------------------------------------------------------------- /4_dependency_injection/2_dependency_injection_config/colours/.editorconfig: -------------------------------------------------------------------------------- 1 | # EditorConfig is awesome: https://EditorConfig.org 2 | 3 | # top-most EditorConfig file 4 | root = true 5 | 6 | # Unix-style newlines with a newline ending every file 7 | [*] 8 | end_of_line = lf 9 | insert_final_newline = true 10 | 11 | [*.{java}] 12 | charset = utf-8 13 | indent_style = space 14 | indent_size = 2 15 | max_line_length = 100 -------------------------------------------------------------------------------- /4_dependency_injection/2_dependency_injection_config/colours/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devtiro/course-spring-boot/2cf6333e02861c8c2b29211d9eea1757db48b96a/4_dependency_injection/2_dependency_injection_config/colours/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /4_dependency_injection/2_dependency_injection_config/colours/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.2/apache-maven-3.9.2-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 3 | -------------------------------------------------------------------------------- /4_dependency_injection/2_dependency_injection_config/colours/src/main/java/com/deviro/maven/services/BluePrinter.java: -------------------------------------------------------------------------------- 1 | package com.deviro.maven.services; 2 | 3 | public interface BluePrinter { 4 | String print(); 5 | } 6 | -------------------------------------------------------------------------------- /4_dependency_injection/2_dependency_injection_config/colours/src/main/java/com/deviro/maven/services/ColourPrinter.java: -------------------------------------------------------------------------------- 1 | package com.deviro.maven.services; 2 | 3 | public interface ColourPrinter { 4 | String print(); 5 | } 6 | -------------------------------------------------------------------------------- /4_dependency_injection/2_dependency_injection_config/colours/src/main/java/com/deviro/maven/services/GreenPrinter.java: -------------------------------------------------------------------------------- 1 | package com.deviro.maven.services; 2 | 3 | public interface GreenPrinter { 4 | String print(); 5 | } 6 | -------------------------------------------------------------------------------- /4_dependency_injection/2_dependency_injection_config/colours/src/main/java/com/deviro/maven/services/RedPrinter.java: -------------------------------------------------------------------------------- 1 | package com.deviro.maven.services; 2 | 3 | public interface RedPrinter { 4 | String print(); 5 | } 6 | -------------------------------------------------------------------------------- /4_dependency_injection/2_dependency_injection_config/colours/src/main/java/com/deviro/maven/services/impl/EnglishBluePrinter.java: -------------------------------------------------------------------------------- 1 | package com.deviro.maven.services.impl; 2 | 3 | import com.deviro.maven.services.BluePrinter; 4 | 5 | public class EnglishBluePrinter implements BluePrinter { 6 | 7 | @Override 8 | public String print() { 9 | return "blue"; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /4_dependency_injection/2_dependency_injection_config/colours/src/main/java/com/deviro/maven/services/impl/EnglishGreenPrinter.java: -------------------------------------------------------------------------------- 1 | package com.deviro.maven.services.impl; 2 | 3 | import com.deviro.maven.services.GreenPrinter; 4 | 5 | public class EnglishGreenPrinter implements GreenPrinter { 6 | 7 | @Override 8 | public String print() { 9 | return "green"; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /4_dependency_injection/2_dependency_injection_config/colours/src/main/java/com/deviro/maven/services/impl/EnglishRedPrinter.java: -------------------------------------------------------------------------------- 1 | package com.deviro.maven.services.impl; 2 | 3 | import com.deviro.maven.services.RedPrinter; 4 | 5 | public class EnglishRedPrinter implements RedPrinter { 6 | 7 | @Override 8 | public String print() { 9 | return "red"; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /4_dependency_injection/2_dependency_injection_config/colours/src/main/java/com/deviro/maven/services/impl/SpanishBluePrinter.java: -------------------------------------------------------------------------------- 1 | package com.deviro.maven.services.impl; 2 | 3 | import com.deviro.maven.services.BluePrinter; 4 | 5 | public class SpanishBluePrinter implements BluePrinter { 6 | 7 | @Override 8 | public String print() { 9 | return "azul"; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /4_dependency_injection/2_dependency_injection_config/colours/src/main/java/com/deviro/maven/services/impl/SpanishGreenPrinter.java: -------------------------------------------------------------------------------- 1 | package com.deviro.maven.services.impl; 2 | 3 | import com.deviro.maven.services.GreenPrinter; 4 | 5 | public class SpanishGreenPrinter implements GreenPrinter { 6 | 7 | @Override 8 | public String print() { 9 | return "verde"; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /4_dependency_injection/2_dependency_injection_config/colours/src/main/java/com/deviro/maven/services/impl/SpanishRedPrinter.java: -------------------------------------------------------------------------------- 1 | package com.deviro.maven.services.impl; 2 | 3 | import com.deviro.maven.services.RedPrinter; 4 | 5 | public class SpanishRedPrinter implements RedPrinter { 6 | 7 | @Override 8 | public String print() { 9 | return "rojo"; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /4_dependency_injection/2_dependency_injection_config/colours/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /4_dependency_injection/2_dependency_injection_config/colours/src/main/resources/banner.txt: -------------------------------------------------------------------------------- 1 | _____ ____ _ ____ _ _ _____ _____ _ 2 | / ____/ __ \| | / __ \| | | | __ \ / ____| | 3 | | | | | | | | | | | | | | | |__) | (___ | | 4 | | | | | | | | | | | | | | | _ / \___ \| | 5 | | |___| |__| | |___| |__| | |__| | | \ \ ____) |_| 6 | \_____\____/|______\____/ \____/|_| \_\_____/(_) 7 | =================================================== 8 | -------------------------------------------------------------------------------- /4_dependency_injection/2_dependency_injection_config/colours/src/test/java/com/deviro/maven/ColoursApplicationIT.java: -------------------------------------------------------------------------------- 1 | package com.deviro.maven; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class ColoursApplicationIT { 8 | 9 | @Test 10 | void contextLoads() {} 11 | } 12 | -------------------------------------------------------------------------------- /4_dependency_injection/3_dependency_injection_annotations/colours/.editorconfig: -------------------------------------------------------------------------------- 1 | # EditorConfig is awesome: https://EditorConfig.org 2 | 3 | # top-most EditorConfig file 4 | root = true 5 | 6 | # Unix-style newlines with a newline ending every file 7 | [*] 8 | end_of_line = lf 9 | insert_final_newline = true 10 | 11 | [*.{java}] 12 | charset = utf-8 13 | indent_style = space 14 | indent_size = 2 15 | max_line_length = 100 -------------------------------------------------------------------------------- /4_dependency_injection/3_dependency_injection_annotations/colours/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devtiro/course-spring-boot/2cf6333e02861c8c2b29211d9eea1757db48b96a/4_dependency_injection/3_dependency_injection_annotations/colours/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /4_dependency_injection/3_dependency_injection_annotations/colours/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.2/apache-maven-3.9.2-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 3 | -------------------------------------------------------------------------------- /4_dependency_injection/3_dependency_injection_annotations/colours/src/main/java/com/deviro/maven/services/BluePrinter.java: -------------------------------------------------------------------------------- 1 | package com.deviro.maven.services; 2 | 3 | public interface BluePrinter { 4 | String print(); 5 | } 6 | -------------------------------------------------------------------------------- /4_dependency_injection/3_dependency_injection_annotations/colours/src/main/java/com/deviro/maven/services/ColourPrinter.java: -------------------------------------------------------------------------------- 1 | package com.deviro.maven.services; 2 | 3 | public interface ColourPrinter { 4 | String print(); 5 | } 6 | -------------------------------------------------------------------------------- /4_dependency_injection/3_dependency_injection_annotations/colours/src/main/java/com/deviro/maven/services/GreenPrinter.java: -------------------------------------------------------------------------------- 1 | package com.deviro.maven.services; 2 | 3 | public interface GreenPrinter { 4 | String print(); 5 | } 6 | -------------------------------------------------------------------------------- /4_dependency_injection/3_dependency_injection_annotations/colours/src/main/java/com/deviro/maven/services/RedPrinter.java: -------------------------------------------------------------------------------- 1 | package com.deviro.maven.services; 2 | 3 | public interface RedPrinter { 4 | String print(); 5 | } 6 | -------------------------------------------------------------------------------- /4_dependency_injection/3_dependency_injection_annotations/colours/src/main/java/com/deviro/maven/services/impl/EnglishBluePrinter.java: -------------------------------------------------------------------------------- 1 | package com.deviro.maven.services.impl; 2 | 3 | import com.deviro.maven.services.BluePrinter; 4 | 5 | public class EnglishBluePrinter implements BluePrinter { 6 | 7 | @Override 8 | public String print() { 9 | return "blue"; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /4_dependency_injection/3_dependency_injection_annotations/colours/src/main/java/com/deviro/maven/services/impl/EnglishGreenPrinter.java: -------------------------------------------------------------------------------- 1 | package com.deviro.maven.services.impl; 2 | 3 | import com.deviro.maven.services.GreenPrinter; 4 | 5 | public class EnglishGreenPrinter implements GreenPrinter { 6 | 7 | @Override 8 | public String print() { 9 | return "green"; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /4_dependency_injection/3_dependency_injection_annotations/colours/src/main/java/com/deviro/maven/services/impl/EnglishRedPrinter.java: -------------------------------------------------------------------------------- 1 | package com.deviro.maven.services.impl; 2 | 3 | import com.deviro.maven.services.RedPrinter; 4 | import org.springframework.stereotype.Component; 5 | 6 | @Component 7 | public class EnglishRedPrinter implements RedPrinter { 8 | 9 | @Override 10 | public String print() { 11 | return "red"; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /4_dependency_injection/3_dependency_injection_annotations/colours/src/main/java/com/deviro/maven/services/impl/SpanishBluePrinter.java: -------------------------------------------------------------------------------- 1 | package com.deviro.maven.services.impl; 2 | 3 | import com.deviro.maven.services.BluePrinter; 4 | import org.springframework.stereotype.Service; 5 | 6 | @Service 7 | public class SpanishBluePrinter implements BluePrinter { 8 | 9 | @Override 10 | public String print() { 11 | return "azul"; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /4_dependency_injection/3_dependency_injection_annotations/colours/src/main/java/com/deviro/maven/services/impl/SpanishGreenPrinter.java: -------------------------------------------------------------------------------- 1 | package com.deviro.maven.services.impl; 2 | 3 | import com.deviro.maven.services.GreenPrinter; 4 | import org.springframework.stereotype.Service; 5 | 6 | @Service 7 | public class SpanishGreenPrinter implements GreenPrinter { 8 | 9 | @Override 10 | public String print() { 11 | return "verde"; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /4_dependency_injection/3_dependency_injection_annotations/colours/src/main/java/com/deviro/maven/services/impl/SpanishRedPrinter.java: -------------------------------------------------------------------------------- 1 | package com.deviro.maven.services.impl; 2 | 3 | import com.deviro.maven.services.RedPrinter; 4 | 5 | public class SpanishRedPrinter implements RedPrinter { 6 | 7 | @Override 8 | public String print() { 9 | return "rojo"; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /4_dependency_injection/3_dependency_injection_annotations/colours/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /4_dependency_injection/3_dependency_injection_annotations/colours/src/main/resources/banner.txt: -------------------------------------------------------------------------------- 1 | _____ ____ _ ____ _ _ _____ _____ _ 2 | / ____/ __ \| | / __ \| | | | __ \ / ____| | 3 | | | | | | | | | | | | | | | |__) | (___ | | 4 | | | | | | | | | | | | | | | _ / \___ \| | 5 | | |___| |__| | |___| |__| | |__| | | \ \ ____) |_| 6 | \_____\____/|______\____/ \____/|_| \_\_____/(_) 7 | =================================================== 8 | -------------------------------------------------------------------------------- /4_dependency_injection/3_dependency_injection_annotations/colours/src/test/java/com/deviro/maven/ColoursApplicationIT.java: -------------------------------------------------------------------------------- 1 | package com.deviro.maven; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class ColoursApplicationIT { 8 | 9 | @Test 10 | void contextLoads() {} 11 | } 12 | -------------------------------------------------------------------------------- /4_dependency_injection/4_autoconfiguration/starter/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devtiro/course-spring-boot/2cf6333e02861c8c2b29211d9eea1757db48b96a/4_dependency_injection/4_autoconfiguration/starter/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /4_dependency_injection/4_autoconfiguration/starter/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.3/apache-maven-3.9.3-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 3 | -------------------------------------------------------------------------------- /4_dependency_injection/4_autoconfiguration/starter/src/main/java/com/devtiro/starter/StarterApplication.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.starter; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class StarterApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(StarterApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /4_dependency_injection/4_autoconfiguration/starter/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /4_dependency_injection/4_autoconfiguration/starter/src/test/java/com/devtiro/starter/StarterApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.starter; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class StarterApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /5_configuration/1_config_files/quickstart/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devtiro/course-spring-boot/2cf6333e02861c8c2b29211d9eea1757db48b96a/5_configuration/1_config_files/quickstart/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /5_configuration/1_config_files/quickstart/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.2/apache-maven-3.9.2-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 3 | -------------------------------------------------------------------------------- /5_configuration/1_config_files/quickstart/src/main/java/com/devtiro/quickstart/HelloWorldController.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.quickstart; 2 | 3 | import org.springframework.web.bind.annotation.GetMapping; 4 | import org.springframework.web.bind.annotation.RestController; 5 | 6 | @RestController 7 | public class HelloWorldController { 8 | 9 | @GetMapping(path = "/hello") 10 | public String helloWorld() { 11 | return "Hello Devtiro!"; 12 | } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /5_configuration/1_config_files/quickstart/src/main/java/com/devtiro/quickstart/QuickstartApplication.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.quickstart; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class QuickstartApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(QuickstartApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /5_configuration/1_config_files/quickstart/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | server.port=8181 -------------------------------------------------------------------------------- /5_configuration/1_config_files/quickstart/src/test/java/com/devtiro/quickstart/QuickstartApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.quickstart; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class QuickstartApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /5_configuration/1_config_files/quickstart/src/test/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devtiro/course-spring-boot/2cf6333e02861c8c2b29211d9eea1757db48b96a/5_configuration/1_config_files/quickstart/src/test/resources/application.properties -------------------------------------------------------------------------------- /5_configuration/2_environment_variables/quickstart/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devtiro/course-spring-boot/2cf6333e02861c8c2b29211d9eea1757db48b96a/5_configuration/2_environment_variables/quickstart/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /5_configuration/2_environment_variables/quickstart/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.2/apache-maven-3.9.2-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 3 | -------------------------------------------------------------------------------- /5_configuration/2_environment_variables/quickstart/src/main/java/com/devtiro/quickstart/HelloWorldController.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.quickstart; 2 | 3 | import org.springframework.web.bind.annotation.GetMapping; 4 | import org.springframework.web.bind.annotation.RestController; 5 | 6 | @RestController 7 | public class HelloWorldController { 8 | 9 | @GetMapping(path = "/hello") 10 | public String helloWorld() { 11 | return "Hello Devtiro!"; 12 | } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /5_configuration/2_environment_variables/quickstart/src/main/java/com/devtiro/quickstart/QuickstartApplication.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.quickstart; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class QuickstartApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(QuickstartApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /5_configuration/2_environment_variables/quickstart/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devtiro/course-spring-boot/2cf6333e02861c8c2b29211d9eea1757db48b96a/5_configuration/2_environment_variables/quickstart/src/main/resources/application.properties -------------------------------------------------------------------------------- /5_configuration/2_environment_variables/quickstart/src/test/java/com/devtiro/quickstart/QuickstartApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.quickstart; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class QuickstartApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /5_configuration/2_environment_variables/quickstart/src/test/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devtiro/course-spring-boot/2cf6333e02861c8c2b29211d9eea1757db48b96a/5_configuration/2_environment_variables/quickstart/src/test/resources/application.properties -------------------------------------------------------------------------------- /5_configuration/3_configuratonproperties_complete/pizza/.editorconfig: -------------------------------------------------------------------------------- 1 | # EditorConfig is awesome: https://EditorConfig.org 2 | 3 | # top-most EditorConfig file 4 | root = true 5 | 6 | # Unix-style newlines with a newline ending every file 7 | [*] 8 | end_of_line = lf 9 | insert_final_newline = true 10 | 11 | [*.{java}] 12 | charset = utf-8 13 | indent_style = space 14 | indent_size = 2 15 | max_line_length = 100 -------------------------------------------------------------------------------- /5_configuration/3_configuratonproperties_complete/pizza/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devtiro/course-spring-boot/2cf6333e02861c8c2b29211d9eea1757db48b96a/5_configuration/3_configuratonproperties_complete/pizza/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /5_configuration/3_configuratonproperties_complete/pizza/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.2/apache-maven-3.9.2-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 3 | -------------------------------------------------------------------------------- /5_configuration/3_configuratonproperties_complete/pizza/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | pizza.sauce=bbq 2 | pizza.topping=chicken 3 | pizza.crust=stuffed 4 | -------------------------------------------------------------------------------- /5_configuration/3_configuratonproperties_complete/pizza/src/main/resources/banner.txt: -------------------------------------------------------------------------------- 1 | _____ _ _______ _ 2 | | __ (_) |__ __(_) 3 | | |__) | __________ _| | _ _ __ ___ ___ 4 | | ___/ |_ /_ / _` | | | | '_ ` _ \ / _ \ 5 | | | | |/ / / / (_| | | | | | | | | | __/ 6 | |_| |_/___/___\__,_|_| |_|_| |_| |_|\___| 7 | ============================================= 8 | -------------------------------------------------------------------------------- /5_configuration/3_configuratonproperties_complete/pizza/src/test/java/com/deviro/maven/PizzaApplicationIT.java: -------------------------------------------------------------------------------- 1 | package com.deviro.maven; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class PizzaApplicationIT { 8 | 9 | @Test 10 | void contextLoads() {} 11 | } 12 | -------------------------------------------------------------------------------- /5_configuration/3_configuratonproperties_fresh/pizza/.editorconfig: -------------------------------------------------------------------------------- 1 | # EditorConfig is awesome: https://EditorConfig.org 2 | 3 | # top-most EditorConfig file 4 | root = true 5 | 6 | # Unix-style newlines with a newline ending every file 7 | [*] 8 | end_of_line = lf 9 | insert_final_newline = true 10 | 11 | [*.{java}] 12 | charset = utf-8 13 | indent_style = space 14 | indent_size = 2 15 | max_line_length = 100 -------------------------------------------------------------------------------- /5_configuration/3_configuratonproperties_fresh/pizza/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devtiro/course-spring-boot/2cf6333e02861c8c2b29211d9eea1757db48b96a/5_configuration/3_configuratonproperties_fresh/pizza/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /5_configuration/3_configuratonproperties_fresh/pizza/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.2/apache-maven-3.9.2-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 3 | -------------------------------------------------------------------------------- /5_configuration/3_configuratonproperties_fresh/pizza/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devtiro/course-spring-boot/2cf6333e02861c8c2b29211d9eea1757db48b96a/5_configuration/3_configuratonproperties_fresh/pizza/src/main/resources/application.properties -------------------------------------------------------------------------------- /5_configuration/3_configuratonproperties_fresh/pizza/src/main/resources/banner.txt: -------------------------------------------------------------------------------- 1 | _____ _ _______ _ 2 | | __ (_) |__ __(_) 3 | | |__) | __________ _| | _ _ __ ___ ___ 4 | | ___/ |_ /_ / _` | | | | '_ ` _ \ / _ \ 5 | | | | |/ / / / (_| | | | | | | | | | __/ 6 | |_| |_/___/___\__,_|_| |_|_| |_| |_|\___| 7 | ============================================= 8 | -------------------------------------------------------------------------------- /5_configuration/3_configuratonproperties_fresh/pizza/src/test/java/com/deviro/maven/PizzaApplicationIT.java: -------------------------------------------------------------------------------- 1 | package com.deviro.maven; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class PizzaApplicationIT { 8 | 9 | @Test 10 | void contextLoads() {} 11 | } 12 | -------------------------------------------------------------------------------- /6_database_basics/0_fresh/database/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devtiro/course-spring-boot/2cf6333e02861c8c2b29211d9eea1757db48b96a/6_database_basics/0_fresh/database/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /6_database_basics/0_fresh/database/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.2/apache-maven-3.9.2-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 3 | -------------------------------------------------------------------------------- /6_database_basics/0_fresh/database/src/main/java/com/devtiro/database/DatabaseApplication.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class DatabaseApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(DatabaseApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /6_database_basics/0_fresh/database/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /6_database_basics/0_fresh/database/src/test/java/com/devtiro/database/DatabaseApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class DatabaseApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /6_database_basics/2_h2/database/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devtiro/course-spring-boot/2cf6333e02861c8c2b29211d9eea1757db48b96a/6_database_basics/2_h2/database/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /6_database_basics/2_h2/database/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.2/apache-maven-3.9.2-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 3 | -------------------------------------------------------------------------------- /6_database_basics/2_h2/database/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:h2:mem:testdb 2 | spring.datasource.driverClassName=org.h2.Driver 3 | spring.datasource.username=sa 4 | spring.datasource.password=password 5 | -------------------------------------------------------------------------------- /6_database_basics/2_h2/database/src/test/java/com/devtiro/database/DatabaseApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class DatabaseApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /6_database_basics/3_postgres/database/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devtiro/course-spring-boot/2cf6333e02861c8c2b29211d9eea1757db48b96a/6_database_basics/3_postgres/database/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /6_database_basics/3_postgres/database/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.2/apache-maven-3.9.2-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 3 | -------------------------------------------------------------------------------- /6_database_basics/3_postgres/database/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.1' 2 | 3 | services: 4 | 5 | db: 6 | image: postgres 7 | ports: 8 | - "5432:5432" 9 | restart: always 10 | environment: 11 | POSTGRES_PASSWORD: changemeinprod! -------------------------------------------------------------------------------- /6_database_basics/3_postgres/database/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:postgresql://localhost:5432/postgres 2 | spring.datasource.username=postgres 3 | spring.datasource.password=changemeinprod! 4 | spring.datasource.driver-class-name=org.postgresql.Driver -------------------------------------------------------------------------------- /6_database_basics/3_postgres/database/src/test/java/com/devtiro/database/DatabaseApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class DatabaseApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /6_database_basics/4_postgres_init_sql/database/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devtiro/course-spring-boot/2cf6333e02861c8c2b29211d9eea1757db48b96a/6_database_basics/4_postgres_init_sql/database/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /6_database_basics/4_postgres_init_sql/database/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.2/apache-maven-3.9.2-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 3 | -------------------------------------------------------------------------------- /6_database_basics/4_postgres_init_sql/database/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.1' 2 | 3 | services: 4 | 5 | db: 6 | image: postgres 7 | ports: 8 | - "5432:5432" 9 | restart: always 10 | environment: 11 | POSTGRES_PASSWORD: changemeinprod! -------------------------------------------------------------------------------- /6_database_basics/4_postgres_init_sql/database/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:postgresql://localhost:5432/postgres 2 | spring.datasource.username=postgres 3 | spring.datasource.password=changemeinprod! 4 | spring.datasource.driver-class-name=org.postgresql.Driver 5 | 6 | spring.sql.init.mode=always 7 | -------------------------------------------------------------------------------- /6_database_basics/4_postgres_init_sql/database/src/main/resources/banner.txt: -------------------------------------------------------------------------------- 1 | _____ ____ _____ _ _ _____ _______ 2 | | __ \| _ \ |_ _| \ | |_ _|__ __| 3 | | | | | |_) | | | | \| | | | | | 4 | | | | | _ < | | | . ` | | | | | 5 | | |__| | |_) | _| |_| |\ |_| |_ | | 6 | |_____/|____/ |_____|_| \_|_____| |_| 7 | =========================================== -------------------------------------------------------------------------------- /6_database_basics/4_postgres_init_sql/database/src/main/resources/data.sql: -------------------------------------------------------------------------------- 1 | INSERT INTO widgets (id, name, purpose) VALUES 2 | (1, 'Widget A', 'Used for testing purposes.'), 3 | (2, 'Widget B', 'Designed for entertainment.'), 4 | (3, 'Widget C', 'Enhances productivity.'), 5 | (4, 'Widget D', 'Perfect for outdoor activities.'), 6 | (5, 'Widget E', 'Improves overall well-being.'); -------------------------------------------------------------------------------- /6_database_basics/4_postgres_init_sql/database/src/main/resources/schema.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE IF EXISTS "widgets"; 2 | 3 | DROP SEQUENCE IF EXISTS widgets_id_seq; 4 | CREATE SEQUENCE widgets_id_seq INCREMENT 1 MINVALUE 1 MAXVALUE 9223372036854775807 CACHE 1; 5 | 6 | CREATE TABLE "widgets" ( 7 | "id" bigint DEFAULT nextval('widgets_id_seq') NOT NULL, 8 | "name" text, 9 | "purpose" text, 10 | CONSTRAINT "widgets_pkey" PRIMARY KEY ("id") 11 | ); -------------------------------------------------------------------------------- /6_database_basics/4_postgres_init_sql/database/src/test/java/com/devtiro/database/DatabaseApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class DatabaseApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /7_databases_sql/1_jdbctemplate/database/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devtiro/course-spring-boot/2cf6333e02861c8c2b29211d9eea1757db48b96a/7_databases_sql/1_jdbctemplate/database/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /7_databases_sql/1_jdbctemplate/database/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.2/apache-maven-3.9.2-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 3 | -------------------------------------------------------------------------------- /7_databases_sql/1_jdbctemplate/database/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.1' 2 | 3 | services: 4 | 5 | db: 6 | image: postgres 7 | ports: 8 | - "5432:5432" 9 | restart: always 10 | environment: 11 | POSTGRES_PASSWORD: changemeinprod! -------------------------------------------------------------------------------- /7_databases_sql/1_jdbctemplate/database/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:postgresql://localhost:5432/postgres 2 | spring.datasource.username=postgres 3 | spring.datasource.password=changemeinprod! 4 | spring.datasource.driver-class-name=org.postgresql.Driver -------------------------------------------------------------------------------- /7_databases_sql/1_jdbctemplate/database/src/test/java/com/devtiro/database/DatabaseApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class DatabaseApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /7_databases_sql/3_dao_setup/database/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devtiro/course-spring-boot/2cf6333e02861c8c2b29211d9eea1757db48b96a/7_databases_sql/3_dao_setup/database/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /7_databases_sql/3_dao_setup/database/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.2/apache-maven-3.9.2-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 3 | -------------------------------------------------------------------------------- /7_databases_sql/3_dao_setup/database/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.1' 2 | 3 | services: 4 | 5 | db: 6 | image: postgres 7 | ports: 8 | - "5432:5432" 9 | restart: always 10 | environment: 11 | POSTGRES_PASSWORD: changemeinprod! -------------------------------------------------------------------------------- /7_databases_sql/3_dao_setup/database/src/main/java/com/devtiro/database/dao/AuthorDao.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.dao; 2 | 3 | public interface AuthorDao { 4 | } 5 | -------------------------------------------------------------------------------- /7_databases_sql/3_dao_setup/database/src/main/java/com/devtiro/database/dao/BookDao.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.dao; 2 | 3 | public interface BookDao { 4 | } 5 | -------------------------------------------------------------------------------- /7_databases_sql/3_dao_setup/database/src/main/java/com/devtiro/database/dao/impl/AuthorDaoImpl.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.dao.impl; 2 | 3 | import com.devtiro.database.dao.AuthorDao; 4 | import org.springframework.jdbc.core.JdbcTemplate; 5 | 6 | public class AuthorDaoImpl implements AuthorDao { 7 | 8 | private final JdbcTemplate jdbcTemplate; 9 | 10 | public AuthorDaoImpl(final JdbcTemplate jdbcTemplate) { 11 | this.jdbcTemplate = jdbcTemplate; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /7_databases_sql/3_dao_setup/database/src/main/java/com/devtiro/database/dao/impl/BookDaoImpl.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.dao.impl; 2 | 3 | import com.devtiro.database.dao.BookDao; 4 | import org.springframework.jdbc.core.JdbcTemplate; 5 | 6 | public class BookDaoImpl implements BookDao { 7 | 8 | private final JdbcTemplate jdbcTemplate; 9 | 10 | public BookDaoImpl(final JdbcTemplate jdbcTemplate) { 11 | this.jdbcTemplate = jdbcTemplate; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /7_databases_sql/3_dao_setup/database/src/main/java/com/devtiro/database/domain/Author.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.domain; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @AllArgsConstructor 10 | @NoArgsConstructor 11 | @Builder 12 | public class Author { 13 | 14 | private Long id; 15 | 16 | private String name; 17 | 18 | private Integer age; 19 | 20 | } 21 | -------------------------------------------------------------------------------- /7_databases_sql/3_dao_setup/database/src/main/java/com/devtiro/database/domain/Book.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.domain; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @AllArgsConstructor 10 | @NoArgsConstructor 11 | @Builder 12 | public class Book { 13 | 14 | private String isbn; 15 | 16 | private String title; 17 | 18 | private Long authorId; 19 | 20 | } 21 | -------------------------------------------------------------------------------- /7_databases_sql/3_dao_setup/database/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:postgresql://localhost:5432/postgres 2 | spring.datasource.username=postgres 3 | spring.datasource.password=changemeinprod! 4 | spring.datasource.driver-class-name=org.postgresql.Driver 5 | 6 | spring.sql.init.mode=always 7 | 8 | -------------------------------------------------------------------------------- /7_databases_sql/3_dao_setup/database/src/test/java/com/devtiro/database/DatabaseApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class DatabaseApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /7_databases_sql/3_dao_setup/database/src/test/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:h2:mem:testdb;MODE=PostgreSQL;DATABASE_TO_LOWER=TRUE;DEFAULT_NULL_ORDERING=HIGH 2 | spring.datasource.username=sa 3 | spring.datasource.password=password 4 | spring.datasource.driver-class-name=org.h2.Driver 5 | spring.sql.init.mode=always -------------------------------------------------------------------------------- /7_databases_sql/4_dao_create/database/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devtiro/course-spring-boot/2cf6333e02861c8c2b29211d9eea1757db48b96a/7_databases_sql/4_dao_create/database/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /7_databases_sql/4_dao_create/database/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.2/apache-maven-3.9.2-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 3 | -------------------------------------------------------------------------------- /7_databases_sql/4_dao_create/database/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.1' 2 | 3 | services: 4 | 5 | db: 6 | image: postgres 7 | ports: 8 | - "5432:5432" 9 | restart: always 10 | environment: 11 | POSTGRES_PASSWORD: changemeinprod! -------------------------------------------------------------------------------- /7_databases_sql/4_dao_create/database/src/main/java/com/devtiro/database/dao/AuthorDao.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.dao; 2 | 3 | import com.devtiro.database.domain.Author; 4 | 5 | public interface AuthorDao { 6 | void create(Author author); 7 | } 8 | -------------------------------------------------------------------------------- /7_databases_sql/4_dao_create/database/src/main/java/com/devtiro/database/dao/BookDao.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.dao; 2 | 3 | import com.devtiro.database.domain.Book; 4 | 5 | public interface BookDao { 6 | void create(Book book); 7 | 8 | } 9 | -------------------------------------------------------------------------------- /7_databases_sql/4_dao_create/database/src/main/java/com/devtiro/database/domain/Author.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.domain; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @AllArgsConstructor 10 | @NoArgsConstructor 11 | @Builder 12 | public class Author { 13 | 14 | private Long id; 15 | 16 | private String name; 17 | 18 | private Integer age; 19 | 20 | } 21 | -------------------------------------------------------------------------------- /7_databases_sql/4_dao_create/database/src/main/java/com/devtiro/database/domain/Book.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.domain; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @AllArgsConstructor 10 | @NoArgsConstructor 11 | @Builder 12 | public class Book { 13 | 14 | private String isbn; 15 | 16 | private String title; 17 | 18 | private Long authorId; 19 | 20 | } 21 | -------------------------------------------------------------------------------- /7_databases_sql/4_dao_create/database/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:postgresql://localhost:5432/postgres 2 | spring.datasource.username=postgres 3 | spring.datasource.password=changemeinprod! 4 | spring.datasource.driver-class-name=org.postgresql.Driver 5 | 6 | spring.sql.init.mode=always 7 | 8 | -------------------------------------------------------------------------------- /7_databases_sql/4_dao_create/database/src/test/java/com/devtiro/database/DatabaseApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class DatabaseApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /7_databases_sql/4_dao_create/database/src/test/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:h2:mem:testdb;MODE=PostgreSQL;DATABASE_TO_LOWER=TRUE;DEFAULT_NULL_ORDERING=HIGH 2 | spring.datasource.username=sa 3 | spring.datasource.password=password 4 | spring.datasource.driver-class-name=org.h2.Driver 5 | -------------------------------------------------------------------------------- /7_databases_sql/5_dao_read_one/database/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devtiro/course-spring-boot/2cf6333e02861c8c2b29211d9eea1757db48b96a/7_databases_sql/5_dao_read_one/database/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /7_databases_sql/5_dao_read_one/database/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.2/apache-maven-3.9.2-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 3 | -------------------------------------------------------------------------------- /7_databases_sql/5_dao_read_one/database/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.1' 2 | 3 | services: 4 | 5 | db: 6 | image: postgres 7 | ports: 8 | - "5432:5432" 9 | restart: always 10 | environment: 11 | POSTGRES_PASSWORD: changemeinprod! -------------------------------------------------------------------------------- /7_databases_sql/5_dao_read_one/database/src/main/java/com/devtiro/database/dao/AuthorDao.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.dao; 2 | 3 | import com.devtiro.database.domain.Author; 4 | 5 | import java.util.Optional; 6 | 7 | public interface AuthorDao { 8 | void create(Author author); 9 | 10 | Optional findOne(long l); 11 | 12 | } 13 | -------------------------------------------------------------------------------- /7_databases_sql/5_dao_read_one/database/src/main/java/com/devtiro/database/dao/BookDao.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.dao; 2 | 3 | import com.devtiro.database.domain.Book; 4 | 5 | import java.util.Optional; 6 | 7 | public interface BookDao { 8 | void create(Book book); 9 | 10 | Optional find(String isbn); 11 | } 12 | -------------------------------------------------------------------------------- /7_databases_sql/5_dao_read_one/database/src/main/java/com/devtiro/database/domain/Author.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.domain; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @AllArgsConstructor 10 | @NoArgsConstructor 11 | @Builder 12 | public class Author { 13 | 14 | private Long id; 15 | 16 | private String name; 17 | 18 | private Integer age; 19 | 20 | } 21 | -------------------------------------------------------------------------------- /7_databases_sql/5_dao_read_one/database/src/main/java/com/devtiro/database/domain/Book.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.domain; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @AllArgsConstructor 10 | @NoArgsConstructor 11 | @Builder 12 | public class Book { 13 | 14 | private String isbn; 15 | 16 | private String title; 17 | 18 | private Long authorId; 19 | 20 | } 21 | -------------------------------------------------------------------------------- /7_databases_sql/5_dao_read_one/database/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:postgresql://localhost:5432/postgres 2 | spring.datasource.username=postgres 3 | spring.datasource.password=changemeinprod! 4 | spring.datasource.driver-class-name=org.postgresql.Driver 5 | 6 | spring.sql.init.mode=always 7 | 8 | -------------------------------------------------------------------------------- /7_databases_sql/5_dao_read_one/database/src/test/java/com/devtiro/database/DatabaseApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class DatabaseApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /7_databases_sql/5_dao_read_one/database/src/test/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:h2:mem:testdb;MODE=PostgreSQL;DATABASE_TO_LOWER=TRUE;DEFAULT_NULL_ORDERING=HIGH 2 | spring.datasource.username=sa 3 | spring.datasource.password=password 4 | spring.datasource.driver-class-name=org.h2.Driver 5 | -------------------------------------------------------------------------------- /7_databases_sql/6_dao_create_read_int_test/database/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devtiro/course-spring-boot/2cf6333e02861c8c2b29211d9eea1757db48b96a/7_databases_sql/6_dao_create_read_int_test/database/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /7_databases_sql/6_dao_create_read_int_test/database/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.2/apache-maven-3.9.2-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 3 | -------------------------------------------------------------------------------- /7_databases_sql/6_dao_create_read_int_test/database/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.1' 2 | 3 | services: 4 | 5 | db: 6 | image: postgres 7 | ports: 8 | - "5432:5432" 9 | restart: always 10 | environment: 11 | POSTGRES_PASSWORD: changemeinprod! -------------------------------------------------------------------------------- /7_databases_sql/6_dao_create_read_int_test/database/src/main/java/com/devtiro/database/dao/AuthorDao.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.dao; 2 | 3 | import com.devtiro.database.domain.Author; 4 | 5 | import java.util.Optional; 6 | 7 | public interface AuthorDao { 8 | void create(Author author); 9 | 10 | Optional findOne(long l); 11 | 12 | } 13 | -------------------------------------------------------------------------------- /7_databases_sql/6_dao_create_read_int_test/database/src/main/java/com/devtiro/database/dao/BookDao.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.dao; 2 | 3 | import com.devtiro.database.domain.Book; 4 | 5 | import java.util.Optional; 6 | 7 | public interface BookDao { 8 | void create(Book book); 9 | 10 | Optional find(String isbn); 11 | } 12 | -------------------------------------------------------------------------------- /7_databases_sql/6_dao_create_read_int_test/database/src/main/java/com/devtiro/database/domain/Author.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.domain; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @AllArgsConstructor 10 | @NoArgsConstructor 11 | @Builder 12 | public class Author { 13 | 14 | private Long id; 15 | 16 | private String name; 17 | 18 | private Integer age; 19 | 20 | } 21 | -------------------------------------------------------------------------------- /7_databases_sql/6_dao_create_read_int_test/database/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:postgresql://localhost:5432/postgres 2 | spring.datasource.username=postgres 3 | spring.datasource.password=changemeinprod! 4 | spring.datasource.driver-class-name=org.postgresql.Driver 5 | 6 | spring.sql.init.mode=always 7 | 8 | -------------------------------------------------------------------------------- /7_databases_sql/6_dao_create_read_int_test/database/src/test/java/com/devtiro/database/DatabaseApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class DatabaseApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /7_databases_sql/6_dao_create_read_int_test/database/src/test/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:h2:mem:testdb;MODE=PostgreSQL;DATABASE_TO_LOWER=TRUE;DEFAULT_NULL_ORDERING=HIGH 2 | spring.datasource.username=sa 3 | spring.datasource.password=password 4 | spring.datasource.driver-class-name=org.h2.Driver 5 | -------------------------------------------------------------------------------- /7_databases_sql/7_dao_find_many/database/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devtiro/course-spring-boot/2cf6333e02861c8c2b29211d9eea1757db48b96a/7_databases_sql/7_dao_find_many/database/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /7_databases_sql/7_dao_find_many/database/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.2/apache-maven-3.9.2-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 3 | -------------------------------------------------------------------------------- /7_databases_sql/7_dao_find_many/database/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.1' 2 | 3 | services: 4 | 5 | db: 6 | image: postgres 7 | ports: 8 | - "5432:5432" 9 | restart: always 10 | environment: 11 | POSTGRES_PASSWORD: changemeinprod! -------------------------------------------------------------------------------- /7_databases_sql/7_dao_find_many/database/src/main/java/com/devtiro/database/dao/AuthorDao.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.dao; 2 | 3 | import com.devtiro.database.domain.Author; 4 | 5 | import java.util.List; 6 | import java.util.Optional; 7 | 8 | public interface AuthorDao { 9 | void create(Author author); 10 | 11 | Optional findOne(long l); 12 | 13 | List find(); 14 | 15 | } 16 | -------------------------------------------------------------------------------- /7_databases_sql/7_dao_find_many/database/src/main/java/com/devtiro/database/dao/BookDao.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.dao; 2 | 3 | import com.devtiro.database.domain.Book; 4 | 5 | import java.util.List; 6 | import java.util.Optional; 7 | 8 | public interface BookDao { 9 | void create(Book book); 10 | 11 | Optional findOne(String isbn); 12 | 13 | List find(); 14 | 15 | } 16 | -------------------------------------------------------------------------------- /7_databases_sql/7_dao_find_many/database/src/main/java/com/devtiro/database/domain/Author.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.domain; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @AllArgsConstructor 10 | @NoArgsConstructor 11 | @Builder 12 | public class Author { 13 | 14 | private Long id; 15 | 16 | private String name; 17 | 18 | private Integer age; 19 | 20 | } 21 | -------------------------------------------------------------------------------- /7_databases_sql/7_dao_find_many/database/src/main/java/com/devtiro/database/domain/Book.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.domain; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @AllArgsConstructor 10 | @NoArgsConstructor 11 | @Builder 12 | public class Book { 13 | 14 | private String isbn; 15 | 16 | private String title; 17 | 18 | private Long authorId; 19 | 20 | } 21 | -------------------------------------------------------------------------------- /7_databases_sql/7_dao_find_many/database/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:postgresql://localhost:5432/postgres 2 | spring.datasource.username=postgres 3 | spring.datasource.password=changemeinprod! 4 | spring.datasource.driver-class-name=org.postgresql.Driver 5 | 6 | spring.sql.init.mode=always 7 | 8 | -------------------------------------------------------------------------------- /7_databases_sql/7_dao_find_many/database/src/test/java/com/devtiro/database/DatabaseApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class DatabaseApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /7_databases_sql/7_dao_find_many/database/src/test/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:h2:mem:testdb;MODE=PostgreSQL;DATABASE_TO_LOWER=TRUE;DEFAULT_NULL_ORDERING=HIGH 2 | spring.datasource.username=sa 3 | spring.datasource.password=password 4 | spring.datasource.driver-class-name=org.h2.Driver 5 | -------------------------------------------------------------------------------- /7_databases_sql/8_dao_update/database/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devtiro/course-spring-boot/2cf6333e02861c8c2b29211d9eea1757db48b96a/7_databases_sql/8_dao_update/database/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /7_databases_sql/8_dao_update/database/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.2/apache-maven-3.9.2-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 3 | -------------------------------------------------------------------------------- /7_databases_sql/8_dao_update/database/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.1' 2 | 3 | services: 4 | 5 | db: 6 | image: postgres 7 | ports: 8 | - "5432:5432" 9 | restart: always 10 | environment: 11 | POSTGRES_PASSWORD: changemeinprod! -------------------------------------------------------------------------------- /7_databases_sql/8_dao_update/database/src/main/java/com/devtiro/database/dao/AuthorDao.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.dao; 2 | 3 | import com.devtiro.database.domain.Author; 4 | 5 | import java.util.List; 6 | import java.util.Optional; 7 | 8 | public interface AuthorDao { 9 | void create(Author author); 10 | 11 | Optional findOne(long l); 12 | 13 | List find(); 14 | 15 | void update(long id, Author author); 16 | } 17 | -------------------------------------------------------------------------------- /7_databases_sql/8_dao_update/database/src/main/java/com/devtiro/database/dao/BookDao.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.dao; 2 | 3 | import com.devtiro.database.domain.Book; 4 | 5 | import java.util.List; 6 | import java.util.Optional; 7 | 8 | public interface BookDao { 9 | void create(Book book); 10 | 11 | Optional findOne(String isbn); 12 | 13 | List find(); 14 | 15 | void update(String isbn, Book book); 16 | } 17 | -------------------------------------------------------------------------------- /7_databases_sql/8_dao_update/database/src/main/java/com/devtiro/database/domain/Author.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.domain; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @AllArgsConstructor 10 | @NoArgsConstructor 11 | @Builder 12 | public class Author { 13 | 14 | private Long id; 15 | 16 | private String name; 17 | 18 | private Integer age; 19 | 20 | } 21 | -------------------------------------------------------------------------------- /7_databases_sql/8_dao_update/database/src/main/java/com/devtiro/database/domain/Book.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.domain; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @AllArgsConstructor 10 | @NoArgsConstructor 11 | @Builder 12 | public class Book { 13 | 14 | private String isbn; 15 | 16 | private String title; 17 | 18 | private Long authorId; 19 | 20 | } 21 | -------------------------------------------------------------------------------- /7_databases_sql/8_dao_update/database/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:postgresql://localhost:5432/postgres 2 | spring.datasource.username=postgres 3 | spring.datasource.password=changemeinprod! 4 | spring.datasource.driver-class-name=org.postgresql.Driver 5 | 6 | spring.sql.init.mode=always 7 | 8 | -------------------------------------------------------------------------------- /7_databases_sql/8_dao_update/database/src/test/java/com/devtiro/database/DatabaseApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class DatabaseApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /7_databases_sql/8_dao_update/database/src/test/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:h2:mem:testdb;MODE=PostgreSQL;DATABASE_TO_LOWER=TRUE;DEFAULT_NULL_ORDERING=HIGH 2 | spring.datasource.username=sa 3 | spring.datasource.password=password 4 | spring.datasource.driver-class-name=org.h2.Driver 5 | -------------------------------------------------------------------------------- /7_databases_sql/9_dao_delete/database/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devtiro/course-spring-boot/2cf6333e02861c8c2b29211d9eea1757db48b96a/7_databases_sql/9_dao_delete/database/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /7_databases_sql/9_dao_delete/database/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.2/apache-maven-3.9.2-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 3 | -------------------------------------------------------------------------------- /7_databases_sql/9_dao_delete/database/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.1' 2 | 3 | services: 4 | 5 | db: 6 | image: postgres 7 | ports: 8 | - "5432:5432" 9 | restart: always 10 | environment: 11 | POSTGRES_PASSWORD: changemeinprod! -------------------------------------------------------------------------------- /7_databases_sql/9_dao_delete/database/src/main/java/com/devtiro/database/dao/BookDao.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.dao; 2 | 3 | import com.devtiro.database.domain.Book; 4 | 5 | import java.util.List; 6 | import java.util.Optional; 7 | 8 | public interface BookDao { 9 | void create(Book book); 10 | 11 | Optional findOne(String isbn); 12 | 13 | List find(); 14 | void update(String isbn, Book book); 15 | 16 | void delete(String isbn); 17 | } 18 | -------------------------------------------------------------------------------- /7_databases_sql/9_dao_delete/database/src/main/java/com/devtiro/database/domain/Author.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.domain; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @AllArgsConstructor 10 | @NoArgsConstructor 11 | @Builder 12 | public class Author { 13 | 14 | private Long id; 15 | 16 | private String name; 17 | 18 | private Integer age; 19 | 20 | } 21 | -------------------------------------------------------------------------------- /7_databases_sql/9_dao_delete/database/src/main/java/com/devtiro/database/domain/Book.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.domain; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @AllArgsConstructor 10 | @NoArgsConstructor 11 | @Builder 12 | public class Book { 13 | 14 | private String isbn; 15 | 16 | private String title; 17 | 18 | private Long authorId; 19 | 20 | } 21 | -------------------------------------------------------------------------------- /7_databases_sql/9_dao_delete/database/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:postgresql://localhost:5432/postgres 2 | spring.datasource.username=postgres 3 | spring.datasource.password=changemeinprod! 4 | spring.datasource.driver-class-name=org.postgresql.Driver 5 | 6 | spring.sql.init.mode=always 7 | 8 | -------------------------------------------------------------------------------- /7_databases_sql/9_dao_delete/database/src/test/java/com/devtiro/database/DatabaseApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class DatabaseApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /7_databases_sql/9_dao_delete/database/src/test/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:h2:mem:testdb;MODE=PostgreSQL;DATABASE_TO_LOWER=TRUE;DEFAULT_NULL_ORDERING=HIGH 2 | spring.datasource.username=sa 3 | spring.datasource.password=password 4 | spring.datasource.driver-class-name=org.h2.Driver 5 | -------------------------------------------------------------------------------- /8_database_objects/1_setup/database/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devtiro/course-spring-boot/2cf6333e02861c8c2b29211d9eea1757db48b96a/8_database_objects/1_setup/database/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /8_database_objects/1_setup/database/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.2/apache-maven-3.9.2-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 3 | -------------------------------------------------------------------------------- /8_database_objects/1_setup/database/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.1' 2 | 3 | services: 4 | 5 | db: 6 | image: postgres 7 | ports: 8 | - "5432:5432" 9 | restart: always 10 | environment: 11 | POSTGRES_PASSWORD: changemeinprod! -------------------------------------------------------------------------------- /8_database_objects/1_setup/database/src/main/java/com/devtiro/database/domain/Book.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.domain; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @AllArgsConstructor 10 | @NoArgsConstructor 11 | @Builder 12 | public class Book { 13 | 14 | private String isbn; 15 | 16 | private String title; 17 | 18 | private Author author; 19 | 20 | } 21 | -------------------------------------------------------------------------------- /8_database_objects/1_setup/database/src/main/java/com/devtiro/database/repositories/AuthorRepository.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.repositories; 2 | 3 | public interface AuthorRepository { 4 | } 5 | -------------------------------------------------------------------------------- /8_database_objects/1_setup/database/src/main/java/com/devtiro/database/repositories/BookRepository.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.repositories; 2 | 3 | public interface BookRepository { 4 | } 5 | -------------------------------------------------------------------------------- /8_database_objects/1_setup/database/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:postgresql://localhost:5432/postgres 2 | spring.datasource.username=postgres 3 | spring.datasource.password=changemeinprod! 4 | spring.datasource.driver-class-name=org.postgresql.Driver 5 | 6 | spring.sql.init.mode=always 7 | 8 | -------------------------------------------------------------------------------- /8_database_objects/1_setup/database/src/test/java/com/devtiro/database/DatabaseApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class DatabaseApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /8_database_objects/1_setup/database/src/test/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:h2:mem:testdb;MODE=PostgreSQL;DATABASE_TO_LOWER=TRUE;DEFAULT_NULL_ORDERING=HIGH 2 | spring.datasource.username=sa 3 | spring.datasource.password=password 4 | spring.datasource.driver-class-name=org.h2.Driver 5 | -------------------------------------------------------------------------------- /8_database_objects/2_entities/database/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devtiro/course-spring-boot/2cf6333e02861c8c2b29211d9eea1757db48b96a/8_database_objects/2_entities/database/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /8_database_objects/2_entities/database/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.2/apache-maven-3.9.2-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 3 | -------------------------------------------------------------------------------- /8_database_objects/2_entities/database/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.1' 2 | 3 | services: 4 | 5 | db: 6 | image: postgres 7 | ports: 8 | - "5432:5432" 9 | restart: always 10 | environment: 11 | POSTGRES_PASSWORD: changemeinprod! -------------------------------------------------------------------------------- /8_database_objects/2_entities/database/src/main/java/com/devtiro/database/repositories/AuthorRepository.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.repositories; 2 | 3 | public interface AuthorRepository { 4 | } 5 | -------------------------------------------------------------------------------- /8_database_objects/2_entities/database/src/main/java/com/devtiro/database/repositories/BookRepository.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.repositories; 2 | 3 | public interface BookRepository { 4 | } 5 | -------------------------------------------------------------------------------- /8_database_objects/2_entities/database/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:postgresql://localhost:5432/postgres 2 | spring.datasource.username=postgres 3 | spring.datasource.password=changemeinprod! 4 | spring.datasource.driver-class-name=org.postgresql.Driver 5 | 6 | spring.sql.init.mode=always 7 | 8 | -------------------------------------------------------------------------------- /8_database_objects/2_entities/database/src/test/java/com/devtiro/database/DatabaseApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class DatabaseApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /8_database_objects/2_entities/database/src/test/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:h2:mem:testdb;MODE=PostgreSQL;DATABASE_TO_LOWER=TRUE;DEFAULT_NULL_ORDERING=HIGH 2 | spring.datasource.username=sa 3 | spring.datasource.password=password 4 | spring.datasource.driver-class-name=org.h2.Driver 5 | -------------------------------------------------------------------------------- /8_database_objects/3_auto_ddl/database/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devtiro/course-spring-boot/2cf6333e02861c8c2b29211d9eea1757db48b96a/8_database_objects/3_auto_ddl/database/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /8_database_objects/3_auto_ddl/database/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.2/apache-maven-3.9.2-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 3 | -------------------------------------------------------------------------------- /8_database_objects/3_auto_ddl/database/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.1' 2 | 3 | services: 4 | 5 | db: 6 | image: postgres 7 | ports: 8 | - "5432:5432" 9 | restart: always 10 | environment: 11 | POSTGRES_PASSWORD: changemeinprod! -------------------------------------------------------------------------------- /8_database_objects/3_auto_ddl/database/src/main/java/com/devtiro/database/repositories/AuthorRepository.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.repositories; 2 | 3 | public interface AuthorRepository { 4 | } 5 | -------------------------------------------------------------------------------- /8_database_objects/3_auto_ddl/database/src/main/java/com/devtiro/database/repositories/BookRepository.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.repositories; 2 | 3 | public interface BookRepository { 4 | } 5 | -------------------------------------------------------------------------------- /8_database_objects/3_auto_ddl/database/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:postgresql://localhost:5432/postgres 2 | spring.datasource.username=postgres 3 | spring.datasource.password=changemeinprod! 4 | spring.datasource.driver-class-name=org.postgresql.Driver 5 | 6 | spring.jpa.hibernate.ddl-auto=update 7 | -------------------------------------------------------------------------------- /8_database_objects/3_auto_ddl/database/src/test/java/com/devtiro/database/DatabaseApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class DatabaseApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /8_database_objects/3_auto_ddl/database/src/test/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:h2:mem:testdb;MODE=PostgreSQL;DATABASE_TO_LOWER=TRUE;DEFAULT_NULL_ORDERING=HIGH 2 | spring.datasource.username=sa 3 | spring.datasource.password=password 4 | spring.datasource.driver-class-name=org.h2.Driver 5 | -------------------------------------------------------------------------------- /8_database_objects/4_create_read_one/database/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devtiro/course-spring-boot/2cf6333e02861c8c2b29211d9eea1757db48b96a/8_database_objects/4_create_read_one/database/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /8_database_objects/4_create_read_one/database/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.2/apache-maven-3.9.2-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 3 | -------------------------------------------------------------------------------- /8_database_objects/4_create_read_one/database/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.1' 2 | 3 | services: 4 | 5 | db: 6 | image: postgres 7 | ports: 8 | - "5432:5432" 9 | restart: always 10 | environment: 11 | POSTGRES_PASSWORD: changemeinprod! -------------------------------------------------------------------------------- /8_database_objects/4_create_read_one/database/src/main/java/com/devtiro/database/repositories/AuthorRepository.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.repositories; 2 | 3 | import com.devtiro.database.domain.Author; 4 | import org.springframework.data.repository.CrudRepository; 5 | import org.springframework.stereotype.Repository; 6 | 7 | @Repository 8 | public interface AuthorRepository extends CrudRepository { 9 | } 10 | -------------------------------------------------------------------------------- /8_database_objects/4_create_read_one/database/src/main/java/com/devtiro/database/repositories/BookRepository.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.repositories; 2 | 3 | import com.devtiro.database.domain.Book; 4 | import org.springframework.data.repository.CrudRepository; 5 | import org.springframework.stereotype.Repository; 6 | 7 | @Repository 8 | public interface BookRepository extends CrudRepository { 9 | } 10 | -------------------------------------------------------------------------------- /8_database_objects/4_create_read_one/database/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:postgresql://localhost:5432/postgres 2 | spring.datasource.username=postgres 3 | spring.datasource.password=changemeinprod! 4 | spring.datasource.driver-class-name=org.postgresql.Driver 5 | 6 | spring.jpa.hibernate.ddl-auto=update 7 | -------------------------------------------------------------------------------- /8_database_objects/4_create_read_one/database/src/test/java/com/devtiro/database/DatabaseApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class DatabaseApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /8_database_objects/4_create_read_one/database/src/test/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:h2:mem:testdb;MODE=PostgreSQL;DATABASE_TO_LOWER=TRUE;DEFAULT_NULL_ORDERING=HIGH 2 | spring.datasource.username=sa 3 | spring.datasource.password=password 4 | spring.datasource.driver-class-name=org.h2.Driver 5 | -------------------------------------------------------------------------------- /8_database_objects/5_read_many/database/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devtiro/course-spring-boot/2cf6333e02861c8c2b29211d9eea1757db48b96a/8_database_objects/5_read_many/database/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /8_database_objects/5_read_many/database/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.2/apache-maven-3.9.2-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 3 | -------------------------------------------------------------------------------- /8_database_objects/5_read_many/database/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.1' 2 | 3 | services: 4 | 5 | db: 6 | image: postgres 7 | ports: 8 | - "5432:5432" 9 | restart: always 10 | environment: 11 | POSTGRES_PASSWORD: changemeinprod! -------------------------------------------------------------------------------- /8_database_objects/5_read_many/database/src/main/java/com/devtiro/database/repositories/AuthorRepository.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.repositories; 2 | 3 | import com.devtiro.database.domain.Author; 4 | import org.springframework.data.repository.CrudRepository; 5 | import org.springframework.stereotype.Repository; 6 | 7 | @Repository 8 | public interface AuthorRepository extends CrudRepository { 9 | } 10 | -------------------------------------------------------------------------------- /8_database_objects/5_read_many/database/src/main/java/com/devtiro/database/repositories/BookRepository.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.repositories; 2 | 3 | import com.devtiro.database.domain.Book; 4 | import org.springframework.data.repository.CrudRepository; 5 | import org.springframework.stereotype.Repository; 6 | 7 | @Repository 8 | public interface BookRepository extends CrudRepository { 9 | } 10 | -------------------------------------------------------------------------------- /8_database_objects/5_read_many/database/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:postgresql://localhost:5432/postgres 2 | spring.datasource.username=postgres 3 | spring.datasource.password=changemeinprod! 4 | spring.datasource.driver-class-name=org.postgresql.Driver 5 | 6 | spring.jpa.hibernate.ddl-auto=update 7 | -------------------------------------------------------------------------------- /8_database_objects/5_read_many/database/src/test/java/com/devtiro/database/DatabaseApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class DatabaseApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /8_database_objects/5_read_many/database/src/test/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:h2:mem:testdb;MODE=PostgreSQL;DATABASE_TO_LOWER=TRUE;DEFAULT_NULL_ORDERING=HIGH 2 | spring.datasource.username=sa 3 | spring.datasource.password=password 4 | spring.datasource.driver-class-name=org.h2.Driver 5 | -------------------------------------------------------------------------------- /8_database_objects/6_update/database/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devtiro/course-spring-boot/2cf6333e02861c8c2b29211d9eea1757db48b96a/8_database_objects/6_update/database/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /8_database_objects/6_update/database/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.2/apache-maven-3.9.2-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 3 | -------------------------------------------------------------------------------- /8_database_objects/6_update/database/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.1' 2 | 3 | services: 4 | 5 | db: 6 | image: postgres 7 | ports: 8 | - "5432:5432" 9 | restart: always 10 | environment: 11 | POSTGRES_PASSWORD: changemeinprod! -------------------------------------------------------------------------------- /8_database_objects/6_update/database/src/main/java/com/devtiro/database/repositories/AuthorRepository.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.repositories; 2 | 3 | import com.devtiro.database.domain.Author; 4 | import org.springframework.data.repository.CrudRepository; 5 | import org.springframework.stereotype.Repository; 6 | 7 | @Repository 8 | public interface AuthorRepository extends CrudRepository { 9 | } 10 | -------------------------------------------------------------------------------- /8_database_objects/6_update/database/src/main/java/com/devtiro/database/repositories/BookRepository.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.repositories; 2 | 3 | import com.devtiro.database.domain.Book; 4 | import org.springframework.data.repository.CrudRepository; 5 | import org.springframework.stereotype.Repository; 6 | 7 | @Repository 8 | public interface BookRepository extends CrudRepository { 9 | } 10 | -------------------------------------------------------------------------------- /8_database_objects/6_update/database/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:postgresql://localhost:5432/postgres 2 | spring.datasource.username=postgres 3 | spring.datasource.password=changemeinprod! 4 | spring.datasource.driver-class-name=org.postgresql.Driver 5 | 6 | spring.jpa.hibernate.ddl-auto=update 7 | -------------------------------------------------------------------------------- /8_database_objects/6_update/database/src/test/java/com/devtiro/database/DatabaseApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class DatabaseApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /8_database_objects/6_update/database/src/test/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:h2:mem:testdb;MODE=PostgreSQL;DATABASE_TO_LOWER=TRUE;DEFAULT_NULL_ORDERING=HIGH 2 | spring.datasource.username=sa 3 | spring.datasource.password=password 4 | spring.datasource.driver-class-name=org.h2.Driver 5 | -------------------------------------------------------------------------------- /8_database_objects/7_delete/database/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devtiro/course-spring-boot/2cf6333e02861c8c2b29211d9eea1757db48b96a/8_database_objects/7_delete/database/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /8_database_objects/7_delete/database/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.2/apache-maven-3.9.2-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 3 | -------------------------------------------------------------------------------- /8_database_objects/7_delete/database/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.1' 2 | 3 | services: 4 | 5 | db: 6 | image: postgres 7 | ports: 8 | - "5432:5432" 9 | restart: always 10 | environment: 11 | POSTGRES_PASSWORD: changemeinprod! -------------------------------------------------------------------------------- /8_database_objects/7_delete/database/src/main/java/com/devtiro/database/repositories/AuthorRepository.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.repositories; 2 | 3 | import com.devtiro.database.domain.Author; 4 | import org.springframework.data.repository.CrudRepository; 5 | import org.springframework.stereotype.Repository; 6 | 7 | @Repository 8 | public interface AuthorRepository extends CrudRepository { 9 | } 10 | -------------------------------------------------------------------------------- /8_database_objects/7_delete/database/src/main/java/com/devtiro/database/repositories/BookRepository.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.repositories; 2 | 3 | import com.devtiro.database.domain.Book; 4 | import org.springframework.data.repository.CrudRepository; 5 | import org.springframework.stereotype.Repository; 6 | 7 | @Repository 8 | public interface BookRepository extends CrudRepository { 9 | } 10 | -------------------------------------------------------------------------------- /8_database_objects/7_delete/database/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:postgresql://localhost:5432/postgres 2 | spring.datasource.username=postgres 3 | spring.datasource.password=changemeinprod! 4 | spring.datasource.driver-class-name=org.postgresql.Driver 5 | 6 | spring.jpa.hibernate.ddl-auto=update 7 | -------------------------------------------------------------------------------- /8_database_objects/7_delete/database/src/test/java/com/devtiro/database/DatabaseApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class DatabaseApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /8_database_objects/7_delete/database/src/test/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:h2:mem:testdb;MODE=PostgreSQL;DATABASE_TO_LOWER=TRUE;DEFAULT_NULL_ORDERING=HIGH 2 | spring.datasource.username=sa 3 | spring.datasource.password=password 4 | spring.datasource.driver-class-name=org.h2.Driver 5 | -------------------------------------------------------------------------------- /8_database_objects/8_custom_query/database/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devtiro/course-spring-boot/2cf6333e02861c8c2b29211d9eea1757db48b96a/8_database_objects/8_custom_query/database/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /8_database_objects/8_custom_query/database/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.2/apache-maven-3.9.2-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 3 | -------------------------------------------------------------------------------- /8_database_objects/8_custom_query/database/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.1' 2 | 3 | services: 4 | 5 | db: 6 | image: postgres 7 | ports: 8 | - "5432:5432" 9 | restart: always 10 | environment: 11 | POSTGRES_PASSWORD: changemeinprod! -------------------------------------------------------------------------------- /8_database_objects/8_custom_query/database/src/main/java/com/devtiro/database/repositories/AuthorRepository.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.repositories; 2 | 3 | import com.devtiro.database.domain.Author; 4 | import org.springframework.data.repository.CrudRepository; 5 | import org.springframework.stereotype.Repository; 6 | 7 | @Repository 8 | public interface AuthorRepository extends CrudRepository { 9 | 10 | Iterable ageLessThan(int age); 11 | 12 | } 13 | -------------------------------------------------------------------------------- /8_database_objects/8_custom_query/database/src/main/java/com/devtiro/database/repositories/BookRepository.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.repositories; 2 | 3 | import com.devtiro.database.domain.Book; 4 | import org.springframework.data.repository.CrudRepository; 5 | import org.springframework.stereotype.Repository; 6 | 7 | @Repository 8 | public interface BookRepository extends CrudRepository { 9 | } 10 | -------------------------------------------------------------------------------- /8_database_objects/8_custom_query/database/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:postgresql://localhost:5432/postgres 2 | spring.datasource.username=postgres 3 | spring.datasource.password=changemeinprod! 4 | spring.datasource.driver-class-name=org.postgresql.Driver 5 | 6 | spring.jpa.hibernate.ddl-auto=update 7 | -------------------------------------------------------------------------------- /8_database_objects/8_custom_query/database/src/test/java/com/devtiro/database/DatabaseApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class DatabaseApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /8_database_objects/8_custom_query/database/src/test/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:h2:mem:testdb;MODE=PostgreSQL;DATABASE_TO_LOWER=TRUE;DEFAULT_NULL_ORDERING=HIGH 2 | spring.datasource.username=sa 3 | spring.datasource.password=password 4 | spring.datasource.driver-class-name=org.h2.Driver 5 | -------------------------------------------------------------------------------- /8_database_objects/9_hql/database/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devtiro/course-spring-boot/2cf6333e02861c8c2b29211d9eea1757db48b96a/8_database_objects/9_hql/database/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /8_database_objects/9_hql/database/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.2/apache-maven-3.9.2-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 3 | -------------------------------------------------------------------------------- /8_database_objects/9_hql/database/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.1' 2 | 3 | services: 4 | 5 | db: 6 | image: postgres 7 | ports: 8 | - "5432:5432" 9 | restart: always 10 | environment: 11 | POSTGRES_PASSWORD: changemeinprod! -------------------------------------------------------------------------------- /8_database_objects/9_hql/database/src/main/java/com/devtiro/database/repositories/BookRepository.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database.repositories; 2 | 3 | import com.devtiro.database.domain.Book; 4 | import org.springframework.data.repository.CrudRepository; 5 | import org.springframework.stereotype.Repository; 6 | 7 | @Repository 8 | public interface BookRepository extends CrudRepository { 9 | } 10 | -------------------------------------------------------------------------------- /8_database_objects/9_hql/database/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:postgresql://localhost:5432/postgres 2 | spring.datasource.username=postgres 3 | spring.datasource.password=changemeinprod! 4 | spring.datasource.driver-class-name=org.postgresql.Driver 5 | 6 | spring.jpa.hibernate.ddl-auto=update 7 | -------------------------------------------------------------------------------- /8_database_objects/9_hql/database/src/test/java/com/devtiro/database/DatabaseApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.database; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class DatabaseApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /8_database_objects/9_hql/database/src/test/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:h2:mem:testdb;MODE=PostgreSQL;DATABASE_TO_LOWER=TRUE;DEFAULT_NULL_ORDERING=HIGH 2 | spring.datasource.username=sa 3 | spring.datasource.password=password 4 | spring.datasource.driver-class-name=org.h2.Driver 5 | -------------------------------------------------------------------------------- /8_database_objects/__complete/database/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devtiro/course-spring-boot/2cf6333e02861c8c2b29211d9eea1757db48b96a/8_database_objects/__complete/database/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /8_database_objects/__complete/database/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.1' 2 | 3 | services: 4 | 5 | db: 6 | image: postgres 7 | ports: 8 | - "5432:5432" 9 | restart: always 10 | environment: 11 | POSTGRES_PASSWORD: changemeinprod! -------------------------------------------------------------------------------- /8_database_objects/__complete/database/src/main/java/com/devtiro/jpa/JpaDemoApplication.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.jpa; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class JpaDemoApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(JpaDemoApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /8_database_objects/__complete/database/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.jpa.hibernate.ddl-auto=update 2 | 3 | spring.datasource.driver-class-name: "org.postgresql.Driver" 4 | spring.datasource.url: "jdbc:postgresql://localhost:5432/postgres" 5 | spring.datasource.username: "postgres" 6 | spring.datasource.password: "example" -------------------------------------------------------------------------------- /8_database_objects/__complete/database/src/test/java/com/devtiro/jpa/JpaDemoApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.devtiro.jpa; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class JpaDemoApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /8_database_objects/__complete/database/src/test/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.jpa.hibernate.ddl-auto=create-drop 2 | 3 | spring.datasource.url=jdbc:h2:mem:testdb;MODE=PostgreSQL;DATABASE_TO_LOWER=TRUE;DEFAULT_NULL_ORDERING=HIGH 4 | spring.datasource.username=sa 5 | spring.datasource.password=password 6 | spring.datasource.driver-class-name=org.h2.Driver 7 | spring.sql.init.mode=always -------------------------------------------------------------------------------- /9_jackson_json/2_web/books/.editorconfig: -------------------------------------------------------------------------------- 1 | # EditorConfig is awesome: https://EditorConfig.org 2 | 3 | # top-most EditorConfig file 4 | root = true 5 | 6 | # Unix-style newlines with a newline ending every file 7 | [*] 8 | end_of_line = lf 9 | insert_final_newline = true 10 | 11 | [*.{java}] 12 | charset = utf-8 13 | indent_style = space 14 | indent_size = 2 15 | max_line_length = 100 -------------------------------------------------------------------------------- /9_jackson_json/2_web/books/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devtiro/course-spring-boot/2cf6333e02861c8c2b29211d9eea1757db48b96a/9_jackson_json/2_web/books/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /9_jackson_json/2_web/books/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.2/apache-maven-3.9.2-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 3 | -------------------------------------------------------------------------------- /9_jackson_json/2_web/books/src/main/java/com/deviro/books/BookApplication.java: -------------------------------------------------------------------------------- 1 | package com.deviro.books; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class BookApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(BookApplication.class, args); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /9_jackson_json/2_web/books/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /9_jackson_json/2_web/books/src/test/java/com/deviro/books/BookApplicationIT.java: -------------------------------------------------------------------------------- 1 | package com.deviro.books; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class BookApplicationIT { 8 | 9 | @Test 10 | void contextLoads() {} 11 | } 12 | -------------------------------------------------------------------------------- /9_jackson_json/3_marshalling/books/.editorconfig: -------------------------------------------------------------------------------- 1 | # EditorConfig is awesome: https://EditorConfig.org 2 | 3 | # top-most EditorConfig file 4 | root = true 5 | 6 | # Unix-style newlines with a newline ending every file 7 | [*] 8 | end_of_line = lf 9 | insert_final_newline = true 10 | 11 | [*.{java}] 12 | charset = utf-8 13 | indent_style = space 14 | indent_size = 2 15 | max_line_length = 100 -------------------------------------------------------------------------------- /9_jackson_json/3_marshalling/books/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devtiro/course-spring-boot/2cf6333e02861c8c2b29211d9eea1757db48b96a/9_jackson_json/3_marshalling/books/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /9_jackson_json/3_marshalling/books/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.2/apache-maven-3.9.2-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 3 | -------------------------------------------------------------------------------- /9_jackson_json/3_marshalling/books/src/main/java/com/deviro/books/BookApplication.java: -------------------------------------------------------------------------------- 1 | package com.deviro.books; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class BookApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(BookApplication.class, args); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /9_jackson_json/3_marshalling/books/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /9_jackson_json/3_marshalling/books/src/test/java/com/deviro/books/BookApplicationIT.java: -------------------------------------------------------------------------------- 1 | package com.deviro.books; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class BookApplicationIT { 8 | 9 | @Test 10 | void contextLoads() {} 11 | } 12 | -------------------------------------------------------------------------------- /9_jackson_json/4_unmarshalling/books/.editorconfig: -------------------------------------------------------------------------------- 1 | # EditorConfig is awesome: https://EditorConfig.org 2 | 3 | # top-most EditorConfig file 4 | root = true 5 | 6 | # Unix-style newlines with a newline ending every file 7 | [*] 8 | end_of_line = lf 9 | insert_final_newline = true 10 | 11 | [*.{java}] 12 | charset = utf-8 13 | indent_style = space 14 | indent_size = 2 15 | max_line_length = 100 -------------------------------------------------------------------------------- /9_jackson_json/4_unmarshalling/books/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devtiro/course-spring-boot/2cf6333e02861c8c2b29211d9eea1757db48b96a/9_jackson_json/4_unmarshalling/books/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /9_jackson_json/4_unmarshalling/books/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.2/apache-maven-3.9.2-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 3 | -------------------------------------------------------------------------------- /9_jackson_json/4_unmarshalling/books/src/main/java/com/deviro/books/BookApplication.java: -------------------------------------------------------------------------------- 1 | package com.deviro.books; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class BookApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(BookApplication.class, args); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /9_jackson_json/4_unmarshalling/books/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /9_jackson_json/4_unmarshalling/books/src/test/java/com/deviro/books/BookApplicationIT.java: -------------------------------------------------------------------------------- 1 | package com.deviro.books; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class BookApplicationIT { 8 | 9 | @Test 10 | void contextLoads() {} 11 | } 12 | -------------------------------------------------------------------------------- /9_jackson_json/5_renaming_properties/books/.editorconfig: -------------------------------------------------------------------------------- 1 | # EditorConfig is awesome: https://EditorConfig.org 2 | 3 | # top-most EditorConfig file 4 | root = true 5 | 6 | # Unix-style newlines with a newline ending every file 7 | [*] 8 | end_of_line = lf 9 | insert_final_newline = true 10 | 11 | [*.{java}] 12 | charset = utf-8 13 | indent_style = space 14 | indent_size = 2 15 | max_line_length = 100 -------------------------------------------------------------------------------- /9_jackson_json/5_renaming_properties/books/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devtiro/course-spring-boot/2cf6333e02861c8c2b29211d9eea1757db48b96a/9_jackson_json/5_renaming_properties/books/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /9_jackson_json/5_renaming_properties/books/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.2/apache-maven-3.9.2-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 3 | -------------------------------------------------------------------------------- /9_jackson_json/5_renaming_properties/books/src/main/java/com/deviro/books/BookApplication.java: -------------------------------------------------------------------------------- 1 | package com.deviro.books; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class BookApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(BookApplication.class, args); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /9_jackson_json/5_renaming_properties/books/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /9_jackson_json/5_renaming_properties/books/src/test/java/com/deviro/books/BookApplicationIT.java: -------------------------------------------------------------------------------- 1 | package com.deviro.books; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class BookApplicationIT { 8 | 9 | @Test 10 | void contextLoads() {} 11 | } 12 | -------------------------------------------------------------------------------- /9_jackson_json/6_ignoring_properties/books/.editorconfig: -------------------------------------------------------------------------------- 1 | # EditorConfig is awesome: https://EditorConfig.org 2 | 3 | # top-most EditorConfig file 4 | root = true 5 | 6 | # Unix-style newlines with a newline ending every file 7 | [*] 8 | end_of_line = lf 9 | insert_final_newline = true 10 | 11 | [*.{java}] 12 | charset = utf-8 13 | indent_style = space 14 | indent_size = 2 15 | max_line_length = 100 -------------------------------------------------------------------------------- /9_jackson_json/6_ignoring_properties/books/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devtiro/course-spring-boot/2cf6333e02861c8c2b29211d9eea1757db48b96a/9_jackson_json/6_ignoring_properties/books/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /9_jackson_json/6_ignoring_properties/books/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.2/apache-maven-3.9.2-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 3 | -------------------------------------------------------------------------------- /9_jackson_json/6_ignoring_properties/books/src/main/java/com/deviro/books/BookApplication.java: -------------------------------------------------------------------------------- 1 | package com.deviro.books; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class BookApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(BookApplication.class, args); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /9_jackson_json/6_ignoring_properties/books/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /9_jackson_json/6_ignoring_properties/books/src/test/java/com/deviro/books/BookApplicationIT.java: -------------------------------------------------------------------------------- 1 | package com.deviro.books; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class BookApplicationIT { 8 | 9 | @Test 10 | void contextLoads() {} 11 | } 12 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # course-spring-boot 2 | Source Code for the Spring Boot Course 3 | --------------------------------------------------------------------------------