Spring Framework and Spring Boot

  1. Production-Ready Features
    1. Spring Boot Actuator
      1. Purpose and Benefits
        1. Enabling Actuator
          1. Common Endpoints
            1. /actuator/health
              1. /actuator/info
                1. /actuator/metrics
                  1. /actuator/env
                    1. /actuator/beans
                      1. /actuator/configprops
                        1. /actuator/loggers
                        2. Custom Endpoints
                          1. Creating Custom Endpoints
                          2. Endpoint Configuration
                            1. Enabling and Disabling Endpoints
                              1. Changing Endpoint Paths
                                1. Endpoint Exposure
                                2. Securing Endpoints
                                  1. Role-Based Access
                                    1. Endpoint-Specific Security
                                    2. Health Indicators
                                      1. Built-in Health Indicators
                                        1. Custom Health Indicators
                                        2. Metrics
                                          1. Micrometer Integration
                                            1. Custom Metrics
                                              1. Metric Exporters
                                            2. Externalized Configuration
                                              1. Configuration Sources
                                                1. Properties Files
                                                  1. YAML Files
                                                    1. Environment Variables
                                                      1. Command-Line Arguments
                                                        1. System Properties
                                                        2. Configuration Precedence
                                                          1. Order of Resolution
                                                          2. Configuration Metadata
                                                            1. spring-configuration-metadata.json
                                                          3. Logging
                                                            1. Default Logging Configuration
                                                              1. Logback
                                                                1. Log4j2
                                                                  1. Java Util Logging
                                                                  2. Configuring Log Levels
                                                                    1. Application Properties
                                                                      1. Programmatic Configuration
                                                                      2. Log Output Customization
                                                                        1. Console Output
                                                                          1. File Output
                                                                            1. Custom Appenders
                                                                            2. Logging Profiles
                                                                              1. Structured Logging
                                                                              2. Application Events
                                                                                1. ApplicationEvent Class
                                                                                  1. Event Publishing
                                                                                    1. Event Listeners
                                                                                      1. @EventListener
                                                                                        1. ApplicationListener Interface
                                                                                        2. Async Event Processing