├── .gitignore ├── README.md ├── pom.xml └── src ├── main ├── java │ └── com │ │ └── app │ │ └── crud │ │ ├── DataInitializer.java │ │ ├── DemoApplication.java │ │ ├── config │ │ ├── JpaConfig.java │ │ ├── RedisConfig.java │ │ ├── SecurityConfig.java │ │ ├── SwaggerConfig.java │ │ └── WebSocketConfig.java │ │ ├── controller │ │ ├── AbstractRestHandler.java │ │ ├── AuthController.java │ │ └── UserController.java │ │ ├── domain │ │ └── RestErrorInfo.java │ │ ├── entity │ │ ├── AuthenticationRequest.java │ │ └── User.java │ │ ├── events │ │ ├── EntityEvent.java │ │ ├── EventHandler.java │ │ ├── UserCreationEvent.java │ │ └── UserDeletionEvent.java │ │ ├── exception │ │ ├── InvalidJwtAuthenticationException.java │ │ └── ResourceNotFoundException.java │ │ ├── repository │ │ └── UserRepository.java │ │ ├── security │ │ ├── JwtConfigurer.java │ │ ├── JwtProperties.java │ │ ├── JwtTokenFilter.java │ │ └── JwtTokenProvider.java │ │ ├── service │ │ ├── CustomUserDetailsService.java │ │ ├── Impl │ │ │ └── UserServiceImpl.java │ │ └── UserService.java │ │ └── util │ │ └── LocalDateTimeConverter.java └── resources │ └── application.yml └── test └── java └── com └── app └── crud └── DemoApplicationTests.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harounchebbi/CRUD-springboot-mysql-redis-rabbitmq/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harounchebbi/CRUD-springboot-mysql-redis-rabbitmq/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harounchebbi/CRUD-springboot-mysql-redis-rabbitmq/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/app/crud/DataInitializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harounchebbi/CRUD-springboot-mysql-redis-rabbitmq/HEAD/src/main/java/com/app/crud/DataInitializer.java -------------------------------------------------------------------------------- /src/main/java/com/app/crud/DemoApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harounchebbi/CRUD-springboot-mysql-redis-rabbitmq/HEAD/src/main/java/com/app/crud/DemoApplication.java -------------------------------------------------------------------------------- /src/main/java/com/app/crud/config/JpaConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harounchebbi/CRUD-springboot-mysql-redis-rabbitmq/HEAD/src/main/java/com/app/crud/config/JpaConfig.java -------------------------------------------------------------------------------- /src/main/java/com/app/crud/config/RedisConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harounchebbi/CRUD-springboot-mysql-redis-rabbitmq/HEAD/src/main/java/com/app/crud/config/RedisConfig.java -------------------------------------------------------------------------------- /src/main/java/com/app/crud/config/SecurityConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harounchebbi/CRUD-springboot-mysql-redis-rabbitmq/HEAD/src/main/java/com/app/crud/config/SecurityConfig.java -------------------------------------------------------------------------------- /src/main/java/com/app/crud/config/SwaggerConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harounchebbi/CRUD-springboot-mysql-redis-rabbitmq/HEAD/src/main/java/com/app/crud/config/SwaggerConfig.java -------------------------------------------------------------------------------- /src/main/java/com/app/crud/config/WebSocketConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harounchebbi/CRUD-springboot-mysql-redis-rabbitmq/HEAD/src/main/java/com/app/crud/config/WebSocketConfig.java -------------------------------------------------------------------------------- /src/main/java/com/app/crud/controller/AbstractRestHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harounchebbi/CRUD-springboot-mysql-redis-rabbitmq/HEAD/src/main/java/com/app/crud/controller/AbstractRestHandler.java -------------------------------------------------------------------------------- /src/main/java/com/app/crud/controller/AuthController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harounchebbi/CRUD-springboot-mysql-redis-rabbitmq/HEAD/src/main/java/com/app/crud/controller/AuthController.java -------------------------------------------------------------------------------- /src/main/java/com/app/crud/controller/UserController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harounchebbi/CRUD-springboot-mysql-redis-rabbitmq/HEAD/src/main/java/com/app/crud/controller/UserController.java -------------------------------------------------------------------------------- /src/main/java/com/app/crud/domain/RestErrorInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harounchebbi/CRUD-springboot-mysql-redis-rabbitmq/HEAD/src/main/java/com/app/crud/domain/RestErrorInfo.java -------------------------------------------------------------------------------- /src/main/java/com/app/crud/entity/AuthenticationRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harounchebbi/CRUD-springboot-mysql-redis-rabbitmq/HEAD/src/main/java/com/app/crud/entity/AuthenticationRequest.java -------------------------------------------------------------------------------- /src/main/java/com/app/crud/entity/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harounchebbi/CRUD-springboot-mysql-redis-rabbitmq/HEAD/src/main/java/com/app/crud/entity/User.java -------------------------------------------------------------------------------- /src/main/java/com/app/crud/events/EntityEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harounchebbi/CRUD-springboot-mysql-redis-rabbitmq/HEAD/src/main/java/com/app/crud/events/EntityEvent.java -------------------------------------------------------------------------------- /src/main/java/com/app/crud/events/EventHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harounchebbi/CRUD-springboot-mysql-redis-rabbitmq/HEAD/src/main/java/com/app/crud/events/EventHandler.java -------------------------------------------------------------------------------- /src/main/java/com/app/crud/events/UserCreationEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harounchebbi/CRUD-springboot-mysql-redis-rabbitmq/HEAD/src/main/java/com/app/crud/events/UserCreationEvent.java -------------------------------------------------------------------------------- /src/main/java/com/app/crud/events/UserDeletionEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harounchebbi/CRUD-springboot-mysql-redis-rabbitmq/HEAD/src/main/java/com/app/crud/events/UserDeletionEvent.java -------------------------------------------------------------------------------- /src/main/java/com/app/crud/exception/InvalidJwtAuthenticationException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harounchebbi/CRUD-springboot-mysql-redis-rabbitmq/HEAD/src/main/java/com/app/crud/exception/InvalidJwtAuthenticationException.java -------------------------------------------------------------------------------- /src/main/java/com/app/crud/exception/ResourceNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harounchebbi/CRUD-springboot-mysql-redis-rabbitmq/HEAD/src/main/java/com/app/crud/exception/ResourceNotFoundException.java -------------------------------------------------------------------------------- /src/main/java/com/app/crud/repository/UserRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harounchebbi/CRUD-springboot-mysql-redis-rabbitmq/HEAD/src/main/java/com/app/crud/repository/UserRepository.java -------------------------------------------------------------------------------- /src/main/java/com/app/crud/security/JwtConfigurer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harounchebbi/CRUD-springboot-mysql-redis-rabbitmq/HEAD/src/main/java/com/app/crud/security/JwtConfigurer.java -------------------------------------------------------------------------------- /src/main/java/com/app/crud/security/JwtProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harounchebbi/CRUD-springboot-mysql-redis-rabbitmq/HEAD/src/main/java/com/app/crud/security/JwtProperties.java -------------------------------------------------------------------------------- /src/main/java/com/app/crud/security/JwtTokenFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harounchebbi/CRUD-springboot-mysql-redis-rabbitmq/HEAD/src/main/java/com/app/crud/security/JwtTokenFilter.java -------------------------------------------------------------------------------- /src/main/java/com/app/crud/security/JwtTokenProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harounchebbi/CRUD-springboot-mysql-redis-rabbitmq/HEAD/src/main/java/com/app/crud/security/JwtTokenProvider.java -------------------------------------------------------------------------------- /src/main/java/com/app/crud/service/CustomUserDetailsService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harounchebbi/CRUD-springboot-mysql-redis-rabbitmq/HEAD/src/main/java/com/app/crud/service/CustomUserDetailsService.java -------------------------------------------------------------------------------- /src/main/java/com/app/crud/service/Impl/UserServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harounchebbi/CRUD-springboot-mysql-redis-rabbitmq/HEAD/src/main/java/com/app/crud/service/Impl/UserServiceImpl.java -------------------------------------------------------------------------------- /src/main/java/com/app/crud/service/UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harounchebbi/CRUD-springboot-mysql-redis-rabbitmq/HEAD/src/main/java/com/app/crud/service/UserService.java -------------------------------------------------------------------------------- /src/main/java/com/app/crud/util/LocalDateTimeConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harounchebbi/CRUD-springboot-mysql-redis-rabbitmq/HEAD/src/main/java/com/app/crud/util/LocalDateTimeConverter.java -------------------------------------------------------------------------------- /src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harounchebbi/CRUD-springboot-mysql-redis-rabbitmq/HEAD/src/main/resources/application.yml -------------------------------------------------------------------------------- /src/test/java/com/app/crud/DemoApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harounchebbi/CRUD-springboot-mysql-redis-rabbitmq/HEAD/src/test/java/com/app/crud/DemoApplicationTests.java --------------------------------------------------------------------------------