Spring Boot is an Application Framework for creating stand-alone and production-grade Applications.
- Introduction to Spring Boot
- Understanding System Requirements
- Benefits of Using Spring Boot
- Working with Servlet Containers
- Installing Spring Boot
- Installing with Maven Project
- Installing with Gradle
- Installing Spring Boot CLI
- Understanding Spring Boot
- Using Build System
- Understanding Dependency Management
- Working with Maven
- Dealing with Gradle
- Using Ant
- Using some Starters
- Code Structure concept in Detail
- Basic Configuration Classes
- Dealing with Auto-Configuration
- Using Spring Beans and Dependency Injection
- Running the Application
- From IDE
- With Packaged Installation
- Maven Plugins
- Gradle Plugins
- Overview of Developer Tools
- Understanding Property defaults
- Using Automatic restart
- Working with LiveReload
- Overview of Spring Boot Features
- Using SpringApplication
- Understanding startup failures
- Banner Customization techniques
- SpringApplication Customization
- Using Fluent Builder API
- Understanding Application Events and Listeners
- Using Web Environment
- Accessing Application Arguments
- ApplicationRunner or CommandLineRunner
- Working with Externalized Configuration
- Random Values Configuration
- Using Command Line Properties
- Using Application Property Files
- Using Profile-specific Properties
- Working with YAML
- Understanding Profiles
- Using Logging
- Understanding Log Format
- Using Console Output
- Using File Output
- Dealing with Log Levels
- Logback Extensions
- Web Application Development
- Using Spring Web MVC Framework
- Spring MVC Auto-Configuration
- Using HttpMessageConverters
- Working with Custom JSON Serializers and Deserializers
- Understanding Static Content
- Using Custom Favicon
- Working with ConfigurableWebBindingInitializer
- Using Template Engines
- Understanding Spring HATEOAS
- Working with JAX-RS and Jersey
- Support for Embedded Servlet Container
- Understanding Security in Spring Boot
- Using OAuth2
- Various Token Type in User Information
- User Info RestTemplate Customization
- Dealing with Actuator Security
- SQL Database Configuration
- DataSource Configuration
- Using Embedded Database Support
- Production Database Connectivity
- JNDI DataSource Connectivity
- Working with JdbcTemplate
- Using JPA and ‘SpringData’
- Using Entity Classes
- Spring Data JPA Repositories
- Working with JPA Databases
- View with Open EntityManager
- Working with H2’s Web Console
- Working with jOOQ
- Overview of NoSQL technologies
- Using Redis
- Using MongoDB
- Using Neo4j
- Using Gemfire
- Using Solr
- Using ElasticSearch
- Using Cassandra
- Using Couchbase
- Using LDAP
- Understanding the concept of Caching in detail
- Dealing with the Messaging in Spring Boot
- Working with JMS
- Working with AMQP
- Using Apache Kafka Support
- Calling REST Services
- Concept on Spring Integration
- Understanding Spring Session
- Testing Strategies on Spring Boot
- Overview of Test Scope dependencies
- Spring Application Testing
- Spring Boot Application Testing Scenarios
- Testing Utilities
- Using WebSockets and Web Services
- Understanding production-ready features
- Endpoints Concept in Detail
- Endpoint Customization
- Using Hypermedia for actuator MVC Endpoints
- Support for CORS
- Security Constraints for HealthIndicators
- Understanding Application Information
- Monitoring and Management over HTTP
- Accessing Sensitive endpoints
- Management Endpoints paths customization
- Management Server ports customization
- Management-specific SSL Configuration
- Management server address customization
- Monitoring and Management over JMX
- Using Remote Shell for Monitoring and Management
- Understanding the Concept of Loggers
- Using Metrics in Spring Boot
- System Metrics
- DataSource Metrics
- Cache Metrics
- Tomcat Session Metrics
- Metrics Recording Services
- Auditing Concept in Detail
- Tracing Methodologies in Spring Boot
- Understanding Process Monitoring
- Support for CloudFoundry
- Spring Boot Application Deployment Concept
- Cloud Deployment
- Using Cloud Foundry
- Using Heroku
- Using OpenShift
- Using AWS
- Using Google App Engine
- Understanding Spring Boot CLI
- Installation of Spring Boot CLI
- Working with CLI
- Application Development with Groovy beans DSL
- Using settings.xml for CLI Configuration