├── .gitignore ├── README.md ├── pom.xml └── src ├── main ├── java │ └── com │ │ └── abolkog │ │ └── springboot │ │ └── tut │ │ ├── BaseController.java │ │ ├── TodoApplication.java │ │ ├── error │ │ ├── ApiBaseException.java │ │ ├── ApiExceptionsHandler.java │ │ ├── ConflictException.java │ │ ├── ErrorDetails.java │ │ ├── NotFoundException.java │ │ └── ValidationError.java │ │ ├── home │ │ └── HomeController.java │ │ ├── security │ │ ├── AppUser.java │ │ ├── AuthController.java │ │ ├── AuthFilter.java │ │ ├── JwtResponse.java │ │ ├── SecurityConfig.java │ │ ├── SignInRequest.java │ │ ├── TokenUtil.java │ │ ├── UserRepository.java │ │ └── UserService.java │ │ ├── todos │ │ ├── Todo.java │ │ ├── TodoController.java │ │ ├── TodoRepository.java │ │ └── TodoService.java │ │ └── util │ │ └── FirstTimeInitializer.java └── resources │ └── application.yml └── test └── java └── com └── abolkog └── springboot └── tut ├── AbstractTodoAppTest.java └── todos ├── TodoControllerTest.java └── TodoServiceTest.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abolkog/springboot-mongodb-rest-api-tutorial/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abolkog/springboot-mongodb-rest-api-tutorial/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abolkog/springboot-mongodb-rest-api-tutorial/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/abolkog/springboot/tut/BaseController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abolkog/springboot-mongodb-rest-api-tutorial/HEAD/src/main/java/com/abolkog/springboot/tut/BaseController.java -------------------------------------------------------------------------------- /src/main/java/com/abolkog/springboot/tut/TodoApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abolkog/springboot-mongodb-rest-api-tutorial/HEAD/src/main/java/com/abolkog/springboot/tut/TodoApplication.java -------------------------------------------------------------------------------- /src/main/java/com/abolkog/springboot/tut/error/ApiBaseException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abolkog/springboot-mongodb-rest-api-tutorial/HEAD/src/main/java/com/abolkog/springboot/tut/error/ApiBaseException.java -------------------------------------------------------------------------------- /src/main/java/com/abolkog/springboot/tut/error/ApiExceptionsHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abolkog/springboot-mongodb-rest-api-tutorial/HEAD/src/main/java/com/abolkog/springboot/tut/error/ApiExceptionsHandler.java -------------------------------------------------------------------------------- /src/main/java/com/abolkog/springboot/tut/error/ConflictException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abolkog/springboot-mongodb-rest-api-tutorial/HEAD/src/main/java/com/abolkog/springboot/tut/error/ConflictException.java -------------------------------------------------------------------------------- /src/main/java/com/abolkog/springboot/tut/error/ErrorDetails.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abolkog/springboot-mongodb-rest-api-tutorial/HEAD/src/main/java/com/abolkog/springboot/tut/error/ErrorDetails.java -------------------------------------------------------------------------------- /src/main/java/com/abolkog/springboot/tut/error/NotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abolkog/springboot-mongodb-rest-api-tutorial/HEAD/src/main/java/com/abolkog/springboot/tut/error/NotFoundException.java -------------------------------------------------------------------------------- /src/main/java/com/abolkog/springboot/tut/error/ValidationError.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abolkog/springboot-mongodb-rest-api-tutorial/HEAD/src/main/java/com/abolkog/springboot/tut/error/ValidationError.java -------------------------------------------------------------------------------- /src/main/java/com/abolkog/springboot/tut/home/HomeController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abolkog/springboot-mongodb-rest-api-tutorial/HEAD/src/main/java/com/abolkog/springboot/tut/home/HomeController.java -------------------------------------------------------------------------------- /src/main/java/com/abolkog/springboot/tut/security/AppUser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abolkog/springboot-mongodb-rest-api-tutorial/HEAD/src/main/java/com/abolkog/springboot/tut/security/AppUser.java -------------------------------------------------------------------------------- /src/main/java/com/abolkog/springboot/tut/security/AuthController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abolkog/springboot-mongodb-rest-api-tutorial/HEAD/src/main/java/com/abolkog/springboot/tut/security/AuthController.java -------------------------------------------------------------------------------- /src/main/java/com/abolkog/springboot/tut/security/AuthFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abolkog/springboot-mongodb-rest-api-tutorial/HEAD/src/main/java/com/abolkog/springboot/tut/security/AuthFilter.java -------------------------------------------------------------------------------- /src/main/java/com/abolkog/springboot/tut/security/JwtResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abolkog/springboot-mongodb-rest-api-tutorial/HEAD/src/main/java/com/abolkog/springboot/tut/security/JwtResponse.java -------------------------------------------------------------------------------- /src/main/java/com/abolkog/springboot/tut/security/SecurityConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abolkog/springboot-mongodb-rest-api-tutorial/HEAD/src/main/java/com/abolkog/springboot/tut/security/SecurityConfig.java -------------------------------------------------------------------------------- /src/main/java/com/abolkog/springboot/tut/security/SignInRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abolkog/springboot-mongodb-rest-api-tutorial/HEAD/src/main/java/com/abolkog/springboot/tut/security/SignInRequest.java -------------------------------------------------------------------------------- /src/main/java/com/abolkog/springboot/tut/security/TokenUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abolkog/springboot-mongodb-rest-api-tutorial/HEAD/src/main/java/com/abolkog/springboot/tut/security/TokenUtil.java -------------------------------------------------------------------------------- /src/main/java/com/abolkog/springboot/tut/security/UserRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abolkog/springboot-mongodb-rest-api-tutorial/HEAD/src/main/java/com/abolkog/springboot/tut/security/UserRepository.java -------------------------------------------------------------------------------- /src/main/java/com/abolkog/springboot/tut/security/UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abolkog/springboot-mongodb-rest-api-tutorial/HEAD/src/main/java/com/abolkog/springboot/tut/security/UserService.java -------------------------------------------------------------------------------- /src/main/java/com/abolkog/springboot/tut/todos/Todo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abolkog/springboot-mongodb-rest-api-tutorial/HEAD/src/main/java/com/abolkog/springboot/tut/todos/Todo.java -------------------------------------------------------------------------------- /src/main/java/com/abolkog/springboot/tut/todos/TodoController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abolkog/springboot-mongodb-rest-api-tutorial/HEAD/src/main/java/com/abolkog/springboot/tut/todos/TodoController.java -------------------------------------------------------------------------------- /src/main/java/com/abolkog/springboot/tut/todos/TodoRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abolkog/springboot-mongodb-rest-api-tutorial/HEAD/src/main/java/com/abolkog/springboot/tut/todos/TodoRepository.java -------------------------------------------------------------------------------- /src/main/java/com/abolkog/springboot/tut/todos/TodoService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abolkog/springboot-mongodb-rest-api-tutorial/HEAD/src/main/java/com/abolkog/springboot/tut/todos/TodoService.java -------------------------------------------------------------------------------- /src/main/java/com/abolkog/springboot/tut/util/FirstTimeInitializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abolkog/springboot-mongodb-rest-api-tutorial/HEAD/src/main/java/com/abolkog/springboot/tut/util/FirstTimeInitializer.java -------------------------------------------------------------------------------- /src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abolkog/springboot-mongodb-rest-api-tutorial/HEAD/src/main/resources/application.yml -------------------------------------------------------------------------------- /src/test/java/com/abolkog/springboot/tut/AbstractTodoAppTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abolkog/springboot-mongodb-rest-api-tutorial/HEAD/src/test/java/com/abolkog/springboot/tut/AbstractTodoAppTest.java -------------------------------------------------------------------------------- /src/test/java/com/abolkog/springboot/tut/todos/TodoControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abolkog/springboot-mongodb-rest-api-tutorial/HEAD/src/test/java/com/abolkog/springboot/tut/todos/TodoControllerTest.java -------------------------------------------------------------------------------- /src/test/java/com/abolkog/springboot/tut/todos/TodoServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abolkog/springboot-mongodb-rest-api-tutorial/HEAD/src/test/java/com/abolkog/springboot/tut/todos/TodoServiceTest.java --------------------------------------------------------------------------------