Skip to main content

Spring Boot is an Application Framework for creating stand-alone and production-grade Applications.

Course Content (4 days)
  1. Introduction to Spring Boot
    • Understanding System Requirements
    • Benefits of Using Spring Boot
    • Working with Servlet Containers
  2. Installing Spring Boot
    • Installing with Maven Project
    • Installing with Gradle
    • Installing Spring Boot CLI
  3. 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
  1. Overview of Spring Boot Features
  2. 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
  3. Working with Externalized Configuration
    • Random Values Configuration
    • Using Command Line Properties
    • Using Application Property Files
    • Using Profile-specific Properties
    • Working with YAML
  4. Understanding Profiles
  5. Using Logging
    • Understanding Log Format
    • Using Console Output
    • Using File Output
    • Dealing with Log Levels
    • Logback Extensions
  6. 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
  1. Understanding Security in Spring Boot
    • Using OAuth2
    • Various Token Type in User Information
    • User Info RestTemplate Customization
    • Dealing with Actuator Security
  2. 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
  3. Overview of NoSQL technologies
    • Using Redis
    • Using MongoDB
    • Using Neo4j
    • Using Gemfire
    • Using Solr
    • Using ElasticSearch
    • Using Cassandra
    • Using Couchbase
    • Using LDAP
  4. Understanding the concept of Caching in detail
  5. Dealing with the Messaging in Spring Boot
    • Working with JMS
    • Working with AMQP
    • Using Apache Kafka Support
  6. Calling REST Services
  7. Concept on Spring Integration
  8. Understanding Spring Session
  9. Testing Strategies on Spring Boot
    • Overview of Test Scope dependencies
    • Spring Application Testing
    • Spring Boot Application Testing Scenarios
    • Testing Utilities
  10. Using WebSockets and Web Services
  1. Understanding production-ready features
  2. Endpoints Concept in Detail
    • Endpoint Customization
    • Using Hypermedia for actuator MVC Endpoints
    • Support for CORS
    • Security Constraints for HealthIndicators
    • Understanding Application Information
  3. Monitoring and Management over HTTP
    • Accessing Sensitive endpoints
    • Management Endpoints paths customization
    • Management Server ports customization
    • Management-specific SSL Configuration
    • Management server address customization
  4. Monitoring and Management over JMX
  5. Using Remote Shell for Monitoring and Management
  6. Understanding the Concept of Loggers
  7. Using Metrics in Spring Boot
    • System Metrics
    • DataSource Metrics
    • Cache Metrics
    • Tomcat Session Metrics
    • Metrics Recording Services
  8. Auditing Concept in Detail
  9. Tracing Methodologies in Spring Boot
  10. Understanding Process Monitoring
  11. Support for CloudFoundry
  12. Spring Boot Application Deployment Concept
    • Cloud Deployment
    • Using Cloud Foundry
    • Using Heroku
    • Using OpenShift
    • Using AWS
    • Using Google App Engine
  13. Understanding Spring Boot CLI
    • Installation of Spring Boot CLI
    • Working with CLI
    • Application Development with Groovy beans DSL
    • Using settings.xml for CLI Configuration

Get a Quote

Let us get back to you by entering the details below