How tuyetnga09/spring-boot-advanced-projects works
This repository is a collection of independent Spring Boot tutorials, not one integrated application. Its principal user-facing patterns are request-driven CRUD and account flows; other examples demonstrate scheduled data ingestion, external API lookup, file storage, messaging, and framework integrations. The tree and README establish the breadth of the portfolio, while sampled source confirms only a few internal call paths; uncertain wiring in unsampled examples is intentionally omitted.
Main entry points: EmployeeController.java Employee API · EmployeeService.java Employee service · EmployeeRepository.java Employee repository · GitHubLookupService.java Async lookup
Components 25
Web and data
- Employee API
Springboot-Employee-Search/src/main/java/spring/project/configure/EmployeeController.java - Employee service
Springboot-Employee-Search/src/main/java/spring/project/service/EmployeeService.java - Employee repository
Springboot-Employee-Search/src/main/java/spring/project/repository/EmployeeRepository.java - Employee model
Springboot-Employee-Search/src/main/java/spring/project/configure/Employee.java - Mongo CRUD
SpringBoot-MongoDB-NoSQL-CRUD/src/main/java/com/urunov/mongodb/controller/EmployeeController.java - Mongo repositories
SpringBoot-MongoDB-NoSQL-CRUD/src/main/java/com/urunov/mongodb/repository/MongoDB.java - Todo API
SpringBoot-Todo-Project/src/main/java/spring/project/controller/ToDoController.java - Todo repository
SpringBoot-Todo-Project/src/main/java/spring/project/repository/ToDoRepository.java
Accounts and security
- Registration web
Springboot-Registration-Page/src/main/java/aspera/registration/web/UserRegistrationController.java - User service
Springboot-Registration-Page/src/main/java/aspera/registration/service/UserServiceImpl.java - User repository
Springboot-Registration-Page/src/main/java/aspera/registration/repository/UserRepository.java - Security examples
springboot-thymeleaf-security-demo/src/main/java/net/alanbinu/springbootsecurity/security/CustomUserDetailsService.java
External integrations
- Async lookup
Springboot-Annotation-LookService/src/main/java/spring/annotation/service/GitHubLookupService.java - GitHub API
- COVID data ingest
spring covid-19/src/main/java/io/alanbinu/coronavirustracker/services/CoronaVirusDataService.java - CSV data source
- S3 profile uploads
Project-4.SpringBoot-AWS-S3/backend/src/main/java/com/urunov/profile/UserProfileService.java - Amazon S3
- Local file storage
springboot-upload-download-file-rest-api-example/src/main/java/net/alanbinu/springboot/fileuploaddownload/service/FileStorageService.java - ActiveMQ example
Springboot-ActiveMQ-Sample/src/main/java/com/urunov/activemq/jms/Sender.java
Framework examples
- Framework samples
Spring Boot Configuration/SpringBootConfSource/SpringXML/src/main/java/spring/config/service/MessageProcessImpl.java - Swagger API example
SpringBoot-Swagger2-Enabling/src/main/java/spring/swagger/SwaggerAPIController.java - Load balancing
spring-cloud-loadbalance/user-app/src/main/java/com/alanbinu/spring/load/balance/api/RibbonConfiguration.java
Other components
- API user
- GitHub user
Connections 8
- API user → Employee API: sends requests
- Employee API → Employee service: calls
- Employee service → Employee repository: queries
- Employee repository → Employee model: maps
- GitHub user → Async lookup: requests lookup
- Async lookup → GitHub API: fetches user
- COVID data ingest → CSV data source: fetches CSV
- S3 profile uploads → Amazon S3: uploads object