Product Description

Spring Boot Online Training will provide the aspirants to learn the creation of stand-alone, production-grade Spring Based Application along with Spring Platform and third party libraries. Spring Boot can easily embedding Tomcat Server or Jetty server. Spring Boot Training usually configures Spring and also third-party libraries when used directly. The training includes the installation of Spring Boot using simple Maven project, Gradle and Spring Boot CLI. The Spring Boot Application can be run using build system for Dependency management for Ant and some other starters. Applications can be easily run with the help of IDE, some packaged installation and Maven and Gradle Plugins. Spring Boot Online Training includes some of the features and also some advanced functionalities for creating the applications. The concept of performing some externalized configurations is also part of the Sprint Boot Online Training. The training guides the Java Developers to be the expertise on Spring Boot Applications.

Objectives

  • Providing faster and rapidly accessible for all the features of Spring Development
  • Generating opinionated view for Spring platform for getting ease in use by the user
  • Providing range of non-functional features common to large classes of project

Advantages

  • No Code Generation and no requirement for XML Configuration
  • Compatible with all the Java Versions
  • Gain Expertise in Spring and Spring Boot Application
Duration: 4 days

Course Content:
  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
  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