Spring Boot Microservices

  1. Building Your First Spring Boot Microservice
    1. Project Creation with Spring Initializr
      1. Web Interface Usage
        1. IDE Integration
          1. Project Metadata Configuration
            1. Group and Artifact IDs
              1. Packaging Options
                1. Java Version Selection
                2. Dependency Selection
                  1. Web Starter
                    1. Data JPA Starter
                      1. Security Starter
                        1. Actuator Starter
                        2. Project Structure Analysis
                          1. Source Directory Structure
                            1. Main Application Class
                              1. Resource Files Organization
                                1. Test Directory Structure
                              2. Developing a RESTful Service
                                1. MVC Pattern in Spring Boot
                                  1. Model Layer Design
                                    1. Controller Layer Implementation
                                      1. Service Layer Architecture
                                      2. Creating Domain Models
                                        1. Entity Classes
                                          1. Field Definitions
                                            1. Constructors and Methods
                                              1. Validation Annotations
                                              2. Repository Layer Implementation
                                                1. Repository Interfaces
                                                  1. JpaRepository Extension
                                                    1. Custom Query Methods
                                                    2. Service Layer Development
                                                      1. Business Logic Implementation
                                                        1. Service Interfaces
                                                          1. Service Implementation Classes
                                                          2. Controller Layer Development
                                                            1. REST Controller Creation
                                                              1. Endpoint Definitions
                                                                1. HTTP Method Handling
                                                                  1. Request and Response Mapping
                                                                2. Essential Spring Boot Annotations
                                                                  1. Application Annotations
                                                                    1. SpringBootApplication
                                                                      1. ComponentScan
                                                                        1. EnableAutoConfiguration
                                                                        2. Web Layer Annotations
                                                                          1. RestController
                                                                            1. Controller
                                                                              1. RequestMapping
                                                                                1. GetMapping
                                                                                  1. PostMapping
                                                                                    1. PutMapping
                                                                                      1. DeleteMapping
                                                                                        1. PathVariable
                                                                                          1. RequestParam
                                                                                            1. RequestBody
                                                                                              1. ResponseBody
                                                                                              2. Dependency Injection Annotations
                                                                                                1. Autowired
                                                                                                  1. Component
                                                                                                    1. Service
                                                                                                      1. Repository
                                                                                                        1. Configuration
                                                                                                          1. Bean
                                                                                                        2. Application Configuration
                                                                                                          1. Properties Files
                                                                                                            1. application.properties Structure
                                                                                                              1. Common Configuration Properties
                                                                                                                1. Environment-Specific Properties
                                                                                                                2. YAML Configuration
                                                                                                                  1. application.yml Structure
                                                                                                                    1. YAML Syntax and Hierarchy
                                                                                                                      1. Configuration Benefits
                                                                                                                      2. Profile Management
                                                                                                                        1. Profile Definition
                                                                                                                          1. Profile Activation
                                                                                                                            1. Profile-Specific Configuration
                                                                                                                              1. Conditional Configuration
                                                                                                                            2. Application Testing
                                                                                                                              1. Embedded Server Configuration
                                                                                                                                1. Default Server Settings
                                                                                                                                  1. Port Configuration
                                                                                                                                    1. SSL Configuration
                                                                                                                                    2. API Testing Tools
                                                                                                                                      1. Postman Usage
                                                                                                                                        1. cURL Commands
                                                                                                                                          1. HTTPie Usage
                                                                                                                                          2. Basic Testing Strategies
                                                                                                                                            1. Manual Testing
                                                                                                                                              1. Automated Testing Setup