Spring Boot Training

,

Duration: 4 Days

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

Categories: ,

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

Additional information

Day 1

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
Day 2

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

Day 2

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

Day 3

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
Day 4

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

Day 4

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

Reviews

There are no reviews yet.

Be the first to review “Spring Boot Training”

Your email address will not be published. Required fields are marked *

10 + 19 =