Opp.
Satyam Theatre, Durga Bhavani Plaza, Ameerpet, Hyd-16
Spring BOOT
A) Spring Boot Core:
Application Properties file
Boot Basic and Features
Properties file Need
Need Of Spring Boot
XML/Properties
Spring V/s Boot
Finding Key-values
Components in Boot
Option-args/Non option-args
Boot Architecture
Default values
Types of Files in Boot
Application YAML File
Advantages of Boot
YAML structure
Boot Dependencies
YAML Locations and Order
Maven Boot Plug-in
Snake YAML Execution Flow
Parent Project in Boot
POM structure for Boot
First Application in Boot
Why POM, Role of POM Elements
Basic Annotations in Boot
Parent Project
Execution Flow
Properties in POM
Boot Starter class
Version Management
Application Properties
Profiles in Spring boot
Server Port Change
@Profile annotation
Managing of Dependencies
Customer/Environment Specific coding
Common Problem in coding
Profile Properties
@SpringBootApplication
Profiles YAML
Customizing the Banner
Building Application (.jar,.war)
Spring Boot Banner
What is Build plug-in
Banner Example
Maven Clean and Install
Text Banner
target folder and .jar and .war
Custom banner Spring Boot starter class
Runners in Spring Boot
@SpringBootConfiguration
Command Line Runner
@EnableAutoConfiguration
Application Runner
@ComponentScan
Multiple Runners with Order Spring Boot stand alone Application
Runner Configuration Writing Stand alone Application
Inputs to Runner Service Examples
Printing Messages
Spring Boot Configuration Spring Boot MongoDB
Writing Application Configuration Mongo Repository
Java and Annotation Configuration Document and Models Design
Auto detection of Configuration File JSON Format
Lombok API Basic Operation
@Data Embedded Mongo Db
@Getter External Mongo Configuration
@Setter Mongo DB Security
@ToString Spring Boot AJAX
@EqualsAndHashCode Synchronous v/s Asynchronous
@NoArgsConstructor AJAX introduction
@RequiredArgsConstructor JQuery AJAX call models
@AllArgsConstructor Integration with RestController
@NonNull Spring Boot Connection Pooling
Basic Annotations and Execution flow Types of Temporary Memories
@Service Need of Pooling
@Component Pooling v/s caching
@Scope Hikari CP Configuration
@Bean Spring Boot Pagination and Sorting
@Configuration Pagination Introduction
@ConfigurationProperties Google Example for Pagination
@Order Pagination And Sorting Repository
@Profile Page and Pagleabe objects
@Value default values for Pagination
@PropertySource Sorting Directions
Spring Boot Security
B) Spring Boot Advanced Boot Security Design
Spring Boot Web Applications Authentication and Authorizations
Design of Web Applications Roles and AntMatcher ULR Patterns
Layers in Web Application In Memory Authentication
Spring Boot MVC Model Default Form Logins
Writing of Controllers Custom Form Creation
Embedded Server and Databases Jdbc Authentication
Need of Embedded Components JPA/Hibernate(ORM) Authentication
Knowing Servers Configuration OAuth2 Security Design
Working with Tomcat OAuth2 Client Application Design
Working Jetty Servers Rest Web Services and Operations
Working with Undertow Need of JSON
H2 Database and Console JSON and It's Auto Conversion
HSQLDB Testing Using POSTMAN
Apache Derby Types of HTTP Methods
Spring Boot JDBC PUT
Curd Repository GET
Basic Operations DELETE
Execution with Different Dbs POST
Database Connection Properties Parameters (HeaderParam, Request
Spring Boot Data JPA Param..)
JPA Repository,JPA DB Operations (CURD) ResponseEntity Format
findAll and findBy methods @RequestBody and @ResponseBody
@Query Annotation for HQL Format
JPA Properties Configuration
Spring Boot with Swagger Sensitive and Insensitive end points
What is API Endpoints Dependency for Actuator
Swagger Introduction Executing endpoints
Design of SwaggerUI finding logs
Coding for RestController Beans in container
Testing Swagger Operations Health check
Spring Boot Profiles Current Environment
Need of Profiles Spring Boot Email
Environments and Profiles Java MAIL API structure
Defining Profiles Mail Properties
Execution Of profiles Boot Mail Design
Spring Boot DevTools Simple Email
What are DevTools Mime Email with Attachments
Dependency for DevTools Spring Boot batch API
Working with DevTools Batch API Introduction
Spring Boot Task Scheduling Item Reader, Writer and Processer Design
Schedulers Introduction StepConfiguration
Task Management JobConfiguration
fixedDelay and fixedRate JobExecutionListsner
cron expression CSV to MySQL Batch Programming
Spring Boot Actuator
Production REST Endpoints
MICROSERVICES
Monolithic Applications Registry server
Introduction of Layers Application Consumer Discovery
Modules Integration Intra Communication of Microservices
Implementation of Monolithic Applications Provider and Consumer Integration
Drawbacks of Monolithic applications Sending/Receiving Data
Problems in Design HTTP Methods Examples
Load Balancing Data passing types (JSON,XML)
Parallel Coding and Testing HTTP Parameters
SOA Introduction HTTP Body for Data passing
What is SOA Object to JSON Format
SOA as Design Pattern Object to XML Format
Components of SOA Need of Load balancing
Consumer and Producers What is Load balancing
Registry and Discovery Component Types of Load Balancing
Microservices Introduction Ribbon for Client Load balancing
Importance of microservices Zuul for Server Load Balancing
Services in Application API creation for Microservices
Monolithic to Microservices Defining Consumer for RestController
Architecture and Implementation styles Paths and Parameters
Design of Microservices Using API for Integration
Eureka Server as Registry and Discovery
Spring CLOUD
Spring Cloud Architecture Securing API
Components Security Design
Service Registry Securing End Points
API Gateway OAuth 2.0 Introduction
Config Server OAuth2.0 Implementation
Config Client
Load Balancer Zipkin and Sleuth
PCF Logging and Tracing in Microservices
Circuit Breaker Log4J for Microservices
Cloud Integrations Need of Sleuth
Discovery and Registry server Zipkin UI Tracer
Netflix Eureka Server Example Pivotal Cloud Foundry (PCF)
Application Properties What is PCF
Dependencies Introduction Register and Validate Account
Spring Boot version and Cloud version Installing PCF in system
Provider and Consumer Microservices Push Microservice to PCF
RestTemplate Introduction Service Dashboard
Eureka server Registry PCF Basic Commands
Provider Creation and Register with Eureka Message Queue(MQ)
Consumer Application and Register with Introductions to MQs
Eureka Need of MQs
Application Configuration for RestTemplate Coding using Active MQ
Consumer and Provider Integration Rabbit MQ Example
Config server and Config Client Admin UI
Need of Config Servers Admin UI usage
Local File System Configure Dependency
Git Config Servers Actuator with Admin UI
Eureka with Config server Case study [ Employee Module ]
Provider and Consumers with Config Client Spring Boot Design and Coding
API for Gateway Proxy Converting to Microservices
What is API Gateway Deploy in PFC
Netflix Zull Gateway example Integrate with Spring Apps
Zull project Properties Integrate with Angular Apps
Integration with Eureka and PC App Spring Boot with Tools
Loading Balancing Eclipse, STS
Need Of load Balancing Maven
Netflix Ribbon Example Gradle
Provider Load Balancing Github
Ribbon with Eureka - PC APP start.spring.io
Fallback methods and Circuit Breaker JUnit With Mocking
Exception Handling in Cloud Logging
Fallback methods Reference Documents
Hystrix Circuit Breakers Docker
Hystrix Dashboard FAQs