0% found this document useful (0 votes)
28 views10 pages

CourseIndex 35 FullStack

Uploaded by

divyapatil336
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
28 views10 pages

CourseIndex 35 FullStack

Uploaded by

divyapatil336
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 10

Youtube Link : www.youtube.

com/@JavaExpress
WhatsApp: +91 7801007910
EmailId:[email protected]

Java Full Stack + Real Time Project + AWS Devops Integration


Prerequisites for this Course:
 Core Java
 Spring Basics ( DI & IOC )
Module
Spring Boot
Spring Data JPA
REST API Development
Real Time Microservices Project
Unit Testing
Apache Kafka
React JS Integration
Docker
Kubernetes
AWS Devops Tools
(CI/CD,Sonar,Docker,Kubernetes)
MongoDB Integration
ELK Stack (Centralized Logging)
React JS Integration

Start Date Jun 12th @ 9 PM IST


Demo Sessions Jun 12th – 14th

Time 9:00 PM – 10 PM IST


Video Access 1 Month(Read only)
6 Months Access Additional Cost
Interview Guide Yes
Class Programs Yes
Material Yes

Weekday Mon - Sat


Duration 35- 40 Days

www.javaexpresschannel.com
Youtube Link : www.youtube.com/@JavaExpress
WhatsApp: +91 7801007910
EmailId:[email protected]
Introduction to Spring Boot
 What is Spring Boot?
o Introduction to Spring Boot & its key features
o Comparison with traditional Spring framework
o Benefits of using Spring Boot
 Setting Up Development Environment
o Installing Java Development Kit (JDK)
o Configuring IDE (Integrated Development Environment) (e.g., IntelliJ IDEA, STS)
o Understanding Maven build tool
 Spring Initializer and Project Creation
o Using Spring Initializer to generate Spring Boot projects
o Adding dependencies and configurations
o Exploring basic project structure
 Auto-configuration and Spring Boot Starters
o Understanding auto-configuration and its benefits
o Adding Spring Boot starters for various functionalities (e.g., Web, JPA, Security)
o Configuration files (application.properties/yaml)
 Running your first Spring Boot application
o Creating a simple Spring Boot application
o Running the application and understanding console logs
o Exploring application functionalities

Spring Data JPA


 Introduction to JPA and Spring Data JPA
o Understanding object-relational mapping (ORM) concept
o Exploring Spring Data JPA features and benefits
 Creating and Configuring Entities
o Defining entities representing database tables
o Mapping entity fields to database columns
o Configuring entity relationships (One-to-Many, Many-to-Many)
 Implementing CRUD Operations (Create, Read, Update, Delete)
o Using Spring Data JPA repositories to perform CRUD operations
o Understanding @Repository and @Entity annotations
o Building custom queries with methods and JPQL
 Querying Data with JPA Repositories
o Implementing various query methods like findBy
o Utilizing Pageable interface for data pagination
 Advanced Query Techniques with Spring Data JPA
o Exploring native SQL queries
o Implementing custom JPA repositories

www.javaexpresschannel.com
Youtube Link : www.youtube.com/@JavaExpress
WhatsApp: +91 7801007910
EmailId:[email protected]
 Introduction to H2 Database
o Overview of H2
o Connecting to H2 using the H2 Console

Building REST APIs with Spring Boot


 Introduction to REST APIs
o Understanding REST principles and architecture
o Designing Restful API contracts
 Implementing REST CRUD operations
o Building API endpoints for Create, Read, Update, and Delete operations
o Handling validation and error responses
o Implementing efficient data retrieval
 Handling JSON Data with @RequestBody and @ResponseBody annotations
o Processing JSON data sent in request body
o Sending JSON data as response
o Utilizing Jackson library for JSON serialization and deserialization
 Integrating with Swagger for API documentation
o Generating API documentation using Swagger
o Understanding Open API specification and its benefits
o Providing clear and detailed API documentation for developers
 Exception Handling in Restful Services
o Handling exceptions in Spring Boot
o Custom exception handling for Restful APIs
o Error responses and HTTP status codes
 Consumer Development
o What is Spring RestTemplate?
o Creating and configuring a RestTemplate instance
o Sending various HTTP requests (GET, POST, PUT, DELETE)
o Setting request headers and body
o Understanding potential errors and exceptions
 Understanding Spring Boot Profiles
o Introduction to Spring Boot profiles
o Configuring profiles in application properties/yaml
o Configuring databases for different environments
o Environment-specific logging and debugging settings
 Spring Boot DevTools
o Improving development productivity with DevTools
o Automatic application restarts
 REST API URL Versioning
o URL Versioning
o Query Versioning
www.javaexpresschannel.com
Youtube Link : www.youtube.com/@JavaExpress
WhatsApp: +91 7801007910
EmailId:[email protected]
o Header Versioning
 Flyway Database Migration
 Audit Fields in Spring Boot
 Mockito Unit Testing

React JS Integration with Spring Boot


 Introduction to React JS
 React Hooks ( state & props)
 Axios Library ( REST Calls)
 Enable CORS in Spring Boot Application
 How to call GET API from React JS to Spring Boot Application

Java Real Time Project Microservices Development

Tech Stack for Microservices Development:


1. Project Name : Bank Application Microservices Architecture
2. Service Discovery Patterns
a. Eureka Server
b. Eureka Client

3. Cross Cutting Patterns or Integration Patterns


a. API Gateway

4. Communication between Microservices


a. Feign Client

5. Event Driven Microservices


a. Apache Kafka

6. Centralized Configuration
a. Config Server
b. Config Client
c. Refresh Config Server

7. Circuit Breaker Patterns (or) Fault Tolerance


a. Circuit Breaker
b. Retry Pattern

8. Centralized Logging & Monitoring


a. Elastic Search
b. Kibana Dashboard
c. Log Stash
9. DTO Pattern for MS
10. Swagger & Exception Handling
11. Kubernetes Deployment in Windows
www.javaexpresschannel.com
Youtube Link : www.youtube.com/@JavaExpress
WhatsApp: +91 7801007910
EmailId:[email protected]
a. Minikube setup

12. Jenkins Real Time CI/CD Pipeline in AWS for Kubernetes


a. Jenkins CI/CD
b. Git Integration
c. Maven Integration
d. Docker Integration
e. Sonar Integration
f. Kubernetes Deployment using AWS

AWS Devops Tools for Real Time Project

www.javaexpresschannel.com
Youtube Link : www.youtube.com/@JavaExpress
WhatsApp: +91 7801007910
EmailId:[email protected]

Jenkins Pipeline

Kubernetes Deployment

www.javaexpresschannel.com
Youtube Link : www.youtube.com/@JavaExpress
WhatsApp: +91 7801007910
EmailId:[email protected]
Real Time Project Microservices
Service Name Port Endpoints
configserver 9001 http://localhost:9001/accounts/prod
http://localhost:9001/cards/prod
http://localhost:9001/loans/prod
eurekaserver 9002 http://localhost:9002
accounts 9003 http://localhost:9003/api/accounts/create
http://localhost:9003/api/accounts/fetch
http://localhost:9003/api/accounts/update
http://localhost:9003/api/accounts/delete
http://localhost:9003/api/accounts/build-info
http://localhost:9003/api/accounts/java-version
http://localhost:9003/api/accounts/contact-info
http://localhost:9003/actuator
http://localhost:9003/actuator
http://localhost:9003/actuator/info
http://localhost:9003/actuator/metrics
http://localhost:9003/actuator/circuitbreakerevents?name=<A>
http://localhost:9003/actuator/refresh
http://localhost:9003/api/accounts/fetchCustomerDetails
http://localhost:9003/actuator/prometheus
cards 9004 http://localhost:9004/api/cards/create
http://localhost:9004/api/cards/fetch
http://localhost:9004/api/cards/update
http://localhost:9004/api/cards/delete
http://localhost:9004/api/cards/build-info
http://localhost:9004/api/cards/java-version
http://localhost:9004/api/cards/contact-info
loans 9005 http://localhost:9005/api/loans/create
http://localhost:9005/api/loans/fetch
http://localhost:9005/api/loans/update
http://localhost:9005/api/loans/delete
http://localhost:9005/api/loans/build-info
http://localhost:9005/api/loans/java-version
http://localhost:9005/api/loans/contact-info
apigateway 9006 http://localhost:9006/api/accounts/create
http://localhost:9006/api/cards/create
http://localhost:9006/api/loans/create
http://localhost:9006/api/accounts/fetchCustomerDetails
zipkin 9411 http://localhost:9411

Build Docker 1) Docker Images for All MS

www.javaexpresschannel.com
Youtube Link : www.youtube.com/@JavaExpress
WhatsApp: +91 7801007910
EmailId:[email protected]

Images 2) Setup Kubernetes for All MS using Minikube


3) Setup Kubernetes in AWS Deployment using Jenkins

Sonar 9000 http://localhost:9000


Elastic Search 9200 https://localhost:9200
& Log stash https://localhost:9200/_cat/indicies
Kibana 9200 http://localhost:5601
Dashboard

www.javaexpresschannel.com
Youtube Link : www.youtube.com/@JavaExpress
WhatsApp: +91 7801007910
EmailId:[email protected]

www.javaexpresschannel.com
www.youtube.com/c/javaexpress
[email protected]
+91 7801007910
Java Express

Kubernetes Deployment

www.javaexpresschannel.com

You might also like