How jlopezz3/java-springboot works
This tree contains several independent Spring Boot examples, not one combined application: an in-memory topic API, a topic/course data API, product CRUD, JPA mapping, and school relationship examples. The principal demonstrated workflow is an HTTP request routed through a controller and service to in-memory state or a repository. Edges are limited to calls shown in sampled source; other projects' source and all README content were unavailable.
Main entry points: TopicController.java Topic controller · CourseController.java Course controller · CourseService.java Course service · CourseRepository.java Course repository
Components 34
In-memory API
- Topic controller
springboot/src/main/java/io/javabrains/springbootstarter/topic/TopicController.java - Topic service
springboot/src/main/java/io/javabrains/springbootstarter/topic/TopicService.java - Hello endpoint
springboot/src/main/java/io/javabrains/springbootstarter/hello/HelloController.java - Topic model
springboot/src/main/java/io/javabrains/springbootstarter/topic/Topic.java
Course data API
- Course controller
course-api-data/src/main/java/io/javabrains/course/CourseController.java - Course service
course-api-data/src/main/java/io/javabrains/course/CourseService.java - Course repository
course-api-data/src/main/java/io/javabrains/course/CourseRepository.java - Course model
course-api-data/src/main/java/io/javabrains/course/Course.java - Topic controller
course-api-data/src/main/java/io/javabrains/topic/TopicController.java - Topic service
course-api-data/src/main/java/io/javabrains/topic/TopicService.java - Topic repository
course-api-data/src/main/java/io/javabrains/topic/TopicRepository.java - Topic model
course-api-data/src/main/java/io/javabrains/topic/Topic.java - Persistent store
Product CRUD
- Product controller
spring-boot-crud-example-2/src/main/java/com/example/crud/example/controller/ProductController.java - Product service
spring-boot-crud-example-2/src/main/java/com/example/crud/example/service/ProductService.java - Product repository
spring-boot-crud-example-2/src/main/java/com/example/crud/example/repository/ProductRepository.java - Product entity
spring-boot-crud-example-2/src/main/java/com/example/crud/example/entity/Product.java
Order mapping
- Order controller
spring-data-jpa-mapping/src/main/java/com/example/jpa/controller/OrderController.java - Order request
spring-data-jpa-mapping/src/main/java/com/example/jpa/dto/OrderRequest.java - Order response
spring-data-jpa-mapping/src/main/java/com/example/jpa/dto/OrderResponse.java - Customer entity
spring-data-jpa-mapping/src/main/java/com/example/jpa/entity/Customer.java - Product entity
spring-data-jpa-mapping/src/main/java/com/example/jpa/entity/Product.java - Customer repository
spring-data-jpa-mapping/src/main/java/com/example/jpa/repository/CustomerRepository.java - Product repository
spring-data-jpa-mapping/src/main/java/com/example/jpa/repository/ProductRepository.java
School relationships
- Student controller
spring-data-jpa-relationships/src/main/java/com/example/school/student/StudentController.java - Student repository
spring-data-jpa-relationships/src/main/java/com/example/school/student/StudentRepository.java - Student entity
spring-data-jpa-relationships/src/main/java/com/example/school/student/Student.java - Subject controller
spring-data-jpa-relationships/src/main/java/com/example/school/subject/SubjectController.java - Subject repository
spring-data-jpa-relationships/src/main/java/com/example/school/subject/SubjectRepository.java - Subject entity
spring-data-jpa-relationships/src/main/java/com/example/school/subject/Subject.java - Teacher controller
spring-data-jpa-relationships/src/main/java/com/example/school/teacher/TeacherController.java - Teacher repository
spring-data-jpa-relationships/src/main/java/com/example/school/teacher/TeacherRepository.java - Teacher entity
spring-data-jpa-relationships/src/main/java/com/example/school/teacher/Teacher.java
Other components
- HTTP client
Connections 9
- HTTP client → Topic controller: HTTP requests
- Topic controller → Topic service: calls
- HTTP client → Hello endpoint: GET /hello
- HTTP client → Course controller: HTTP requests
- Course controller → Course service: calls
- Course service → Course repository: queries and writes
- Course repository → Persistent store: persists
- HTTP client → Topic controller: HTTP requests
- Topic controller → Topic service: calls