Aim Technologies is one of the Leading Spring Boot Training institute in Hyderabad, offers 100% placement-oriented with real-world projects, we are one of the best Training Institute in Hyderabad that provides Industry Level Training with Real Time Projects.

Mastering Spring Boot Development

Unlock the power of Java-based application development with Aim Technologies’ comprehensive “Mastering Spring Boot Development” course. Whether you’re a seasoned Java developer or just starting your journey, this course equips you with the skills needed to build modern, scalable, and efficient applications using the Spring Boot framework.

TOPICS:
  • SPRING BOOT
  • SPRING WEB MVC
  • SPRING DATA JPA
  • SPRING REST
  • MICRO SERVICES

Spring Boot

Module 1 : SPRING BOOT

  • What is Spring Framework
  • What is Spring Boot
  • Differences between Spring & Spring Boot
  • Spring Boot Overview
  • Pros & Cons of Spring Boot
  • Approaches to create Spring Boot Application
    • Spring Initializer (start.spring.io)
    • Spring Starter Wizard in STS IDE
  • Introduction to Spring Boot Starters
    • Spring Boot Parent Starter
    • Spring-boot-Starter
    • Spring-boot-Starter-Web
    • Spring-Boot-Starter-Webflux
    • Spring-Boot-Starter-Data-jpa
    • Spring-Boot-devtools
    • Spring-boot-starter-mail
    • Spring-boot-actuator
    • Spring-boot-starter-test etc
  • What is Start Class in Spring Boot
  • @SpringBootApplication annotation internals
  • SpringApplication.run(..) method internals
  • Spring Boot Application Boot strapping
  • AutoConfiguration in Spring Boot
  • IOC container
  • Dependency Inject
    • Setter Injection
    • Constructor Injection
    • Field Injection
  • Stereotype Annotations
    • @Component
    • @Controller
    • @Service
    • @Repository
  • Base Package Naming convention
  • Component Scanning
  • Auto wiring
    • byType
    • byname
    • constructor
    • none
  • @Qualifier annotation
  • @Primary annotation
  • Introduction to @Configuration annotation
  • Details of @Bean annotation
  • Bean Life Cycle
  • Bean Scopes
  • Banner in Spring Boot
  • Standalone application development in Spring Boot
  • Standalone application with layered architecture
  • Runner in Spring Boot
    • Application Runner
    • CommandLine Runner

Module 2: SPRING WEB MVC

  • Spring Web MVC Introduction
  • Spring Web MVC Advantages
  • Spring MVC Architecture
  • Introduction to Front Controller
  • Controllers
  • Handler Mappers
  • View Resolvers
  • Web Application development using Spring Boot
    • Embedded HTTP Servers Introduction
    • Embedded Tomcat Server
    • Embedded Jetty Server
    • Embedded Undertow Server
  • Making Jetty as Default server
  • Web Application Deployment in External Server
  • Sending Data From UI to Controller
    • Query Param
    • Path Param
  • Sending Data From Controller to UI
    • Model
    • ModelAndView
  • @RequestBody annotation
  • @ResponseBody annotation
  • Form Based application development using Spring Boot
  • Thymeleaf Introduction
  • Web Application with Thymeleaf
  • Sending Email using Spring Boot
  • Exception Handling in Spring Boot Web Application
  • Spring Boot Actuators
    • Health
    • Info
    • Heapdump
    • Theaddump
    • Beans
    • Httptrace
    • Mappings
    • Shutdown etc
  • Unit Testing for Spring Boot Application using Junit with Mocking

Module 3:SPRING DATA JPA

  • What is Persistence Layer
  • Best practises to follow in persistence layer
  • ORM Basics
  • Spring Data JPA Introduction
  • Differences between Spring ORM and Spring Data
  • CurdRepository introduction
  • CurdRepository methods for DB operations
    • save( ) method
    • saveAll( ) method
    • findById( ) method
    • findAllById( ) method
    • findAll( ) method
    • deleteById( ) method
    • deleteAllById( ) method
    • delete( ) method
    • count( )
    • existsById( )
  • Custom findByXXX method syntax
  • Custom Queries Execution in Data JPA
  • JpaRepository introduction
  • JpaRepository methods for DB operations
  • Pagination Using Data JPA methods
  • Sorting Using Data JPA Methods
  • Query By Example Executor
  • Generators
  • Custom Generators in Spring Data
  • Embedded Database Introduction
  • Application Development using Embedded Database (H2)
  • Application Development Using MYSQL Database
  • Application Development Using MongoDB
  • Profiles in Spring Boot

Module 4: SPRING REST

  • Distributed Applications
  • Distributed Technologies
  • SOAP vs REST
  • RESTful Services Introduction
  • REST principles
  • One Time operations
  • Run Time Operations
    • Marshalling
    • Un Marshalling
  • JAX-B Introduction
  • JAX-B Architecture
  • Applications development with JAX-B
  • JSON Introduction
  • XML vs JSON
  • JACKSON API
  • Converting Java object to JSON and vice versa using Jackson API
  • GSON API
  • Converting Java Object to JSON and Vice Versa using GSON API
  • HTTP Protocol Details
  • HTTP Methods
    • GET
    • POST
    • PUT
    • DELETE
  • HTTP Status Codes
  • @RestController
  • @RequestBody
  • @ResponseBody
  • @RequestParam
  • @PathVariable
  • MediaTypes
  • Consumes
  • Produces
  • Accept Header
  • Content-Type header
  • REST API Development using Spring Boot
  • POSTMAN
  • SWAGGER & SWAGGER UI
  • Exception Handling in REST API
  • REST Security
    • HTTP Basic Auth
    • JWT
    • OAuth2.0
  • Mono Objects
  • Flux Objects
  • REST Client Introduction
  • RestTemplate
  • WebClient
  • RestTemplate vs WebClient
  • Reactive Programming
  • Synchronous vs Asynchronous Calls
  • Apache Kafka with Spring Boot
  • Redis Cache Integration with Spring Boot

Module 5: MICRO SERVICES

  • Monolith Architecture Introduction
  • Monolith Architecture case study
  • Monolith Application Deployment Process
  • Load balancer (Cluster) case study
  • Load Balancing Algorithms
    • Round Robin
    • IP Hashing
    • Sticky Session
  • Monolith Architecture Drawbacks
  • Micro services Introduction
  • Micro Services Advantages
  • Micro Services Dis-Advantages
  • Micro Services case study
  • Identifying Micro services boundaries
  • Micro services Architecture
  • Micro services Development
    • API – 1
    • API – 2
  • Interservice communication case study
  • FeignClient
  • Cloud Introduction
    • AWS
    • AZURE
    • PCF
  • AWS Account Creation
  • AWS Services Overview
  • Deploying Micro services to AWS
  • Auto Scaling
  • Service Registry case study (Netflix Eureka)
  • API Gateway
  • Hystrix (Circuit Breaker)
  • Hystrix Dashboard
  • Spring Boot Admin Server
  • Spring Boot Admin Client
  • Distributed Logging
    • Sleuth Logging
    • Zipkin Server
  • Ribbon case study (Micro services load balancer)
  • Implementing Ribbon in Micro services
  • ConfigServer Introduction & Implementation
  • Micro services Integration with React JS
Learn Power BI Course to Boost your career with Power BI Training in Hyderabad

TOOLS

  • Maven
  • Log4J
  • Junit & Mocking
  • Jenkins
  • Docker
  • SonarQube
  • POST MAN

Frequently Asked Questions

What is Spring Boot?

Spring Boot is an open-source Java-based framework designed to simplify the development of production-ready applications with minimal configuration.

Why should I choose the Spring Boot course at Aim Technologies?

Our Spring Boot course provides comprehensive hands-on training, covering key concepts and real-world applications, ensuring that you gain practical skills for developing robust and scalable applications.

Who can enroll in the Spring Boot course?

This course is suitable for Java developers, software engineers, and anyone interested in building modern Java applications using the Spring Boot framework.

What will I learn in this course?

The course covers the fundamentals of Spring Boot, including topics like creating RESTful web services, handling data with Spring Data JPA, security, and building microservices.

How do I enroll in the Spring Boot course at Aim Technologies?

To enroll, visit our website or contact our admissions team. You can also find detailed information about the course schedule, fees, and upcoming batches on our website.

What resources will be provided during the course?

Participants will receive comprehensive course materials, including lecture notes, code samples, and additional resources to support their learning journey.
For Any Assistance or Clarification Please Call Us @ +91-9700187077