A monolithic Spring Boot application demonstrating various backend technologies and patterns.
- User Management
- Order Management
- Product Management
- Redis Caching
- RabbitMQ Messaging
- Kafka Messaging
- Spring Security Authentication
- Java 21
- Spring Boot
- MyBatis
- MySQL
- Redis
- RabbitMQ
- Kafka
- Java 21
- Maven 3.x
- MySQL
- Redis
- RabbitMQ
- Kafka
- Clone the repository
- Configure database and messaging connections in
application.yml - Run the application:
mvn spring-boot:run
- Access the application at
http://localhost:8080
hello-spring/
├── src/main/java/com/example/hello/
│ ├── controller/ # REST controllers
│ ├── service/ # Business logic
│ ├── mapper/ # MyBatis mappers
│ ├── model/ # Domain models
│ ├── dto/ # Data transfer objects
│ ├── config/ # Configuration classes
│ └── listener/ # Message listeners
└── src/main/resources/
├── mapper/ # MyBatis XML mappers
└── application.yml # Application configuration
/api/users- User management/api/orders- Order management/api/products- Product management/api/messages- Messaging endpoints/api/auth- Authentication
This project is for educational purposes.