0% found this document useful (0 votes)
686 views

Opp. Satyam Theatre, Durga Bhavani Plaza, Ameerpet, Hyd-16: A) Spring Boot Core

The document discusses Spring Boot and microservices. It provides an overview of topics related to Spring Boot including core concepts, configuration, security, databases, and more. It also discusses monolithic applications and their drawbacks, as well as microservices concepts such as intra-communication and load balancing.

Uploaded by

Rajat
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
686 views

Opp. Satyam Theatre, Durga Bhavani Plaza, Ameerpet, Hyd-16: A) Spring Boot Core

The document discusses Spring Boot and microservices. It provides an overview of topics related to Spring Boot including core concepts, configuration, security, databases, and more. It also discusses monolithic applications and their drawbacks, as well as microservices concepts such as intra-communication and load balancing.

Uploaded by

Rajat
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

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

You might also like