Learn the fundamentals of Spring Boot and kickstart your career in application development.
This course provides an introduction to Spring Boot. It discusses the features of Spring Boot and how to utilize Spring Boot to rapidly define, configure, and add features to applications using Spring Boot.
Participants will learn how to leverage Spring Boot to ease development and leverage the Spring framework to take the drudgery out of Spring development.
By the end of this course, participants will have gained knowledge and an understanding of Spring Boot and be able to work on their own projects with Spring Boot.
Duration
5 days / 40 hours
Level
Beginner to Intermediate
Delivery
100% Online - Instructor Led
Request For Information
Key Features
- 40 hours of instructor led training
- Fully Online
- Class recording available
- Interactive Learning
- 8 hours Coaching Session
- 100% HRDF SBL-KHAS Claimable!
Pre-Requisites
- Basic Programming Knowledge
- Analytical Mindset
- Willingness to self learn online
- No prior experience is required
- We will start from the very basics
- Committed to complete all tasks
Who Should Join
- Professional switching careers
- Developers looking for more knowledge in the field
- IT Engineers
- Students
- New Programmers
- Anyone interested in Spring Boot
Key Learning Outcomes
Upon completion, participants should be able to demonstrate each of the following outcome:-
- Gain an understanding of Spring Boot and it's elements
- Use Spring Boot starters and easily create new applications.
- Understand and use Spring Boot's auto-configuration.
- Customize your application configuration.
- Understand and use Spring Boot's Spring Data / Spring Data JPA capabilities.
- Be familiar with Spring Boot Data REST.
- Use Spring Security with Spring Boot.
- Understand and use Spring Boot's Web capabilities (focusing on Spring REST), including embedded servlet containers
Core Skills Areas Covered
Simplifying applications
Spring Transaction Management
Spring Boot auto-configuration, starters and properties
Spring Security
REST with Spring MVC and RestTemplate
Subscribe to our newsletter – and be first to get all the updates on our upcoming programmes and industry insights.
We don’t share your information or spam you. Unsubscribe anytime.
Course Modules Covered in the Spring Boot program
Day 1 - Introduction to Spring Boot (i), Introduction to Spring Boot (ii), Spring MVC
Introduction to Spring Boot (i)
- Introduction to Spring
- "HelloWorld" Spring MVC application using Maven
- Spring Framework Configuration
- Java @Configuration Classes
- Defining @Configuration Classes
- Loading @Configuration Classes
- Modularizing @Configuration Classes
- Qualifying @Bean Methods
- Trouble with Prototype Scope
- Configuration with Spring Expression Language
- Resolving Text Messages
- Spring Property Conversion
- Spring Converter Interface
- Using Custom Converters
- Spring Property Editors
- Registering Custom Property Editors
Introduction to Spring Boot (ii)
- What is Spring Boot?
- Spring Boot Main Features
- Understanding Java Annotations
- Spring MVC Annotations
- Example of Spring MVC-based RESTful Web Service
- Spring Booting Your RESTful Web Service
- Spring Boot Skeletal Application Example
- Converting a Spring Boot Application to a WAR File
- Externalized Configuration
- Starters
- The 'pom.xml' File
- Spring Boot Maven Plugin
- Create a Spring Boot Application
Spring MVC
- Spring MVC
- Spring Web Modules
- Spring MVC Components
- DispatcherServlet
- Template Engines
- Spring Boot MVC Example
- Spring MVC Mapping of Requests
- Advanced @Request Mapping
- Composed Request Mappings
- Spring MVC Annotation Controllers
- Controller Handler Method Parameters
- Controller Handler Method Return Types
- View Resolution
- Spring Boot Considerations
Day 2 - Overview of Spring Boot Database Integration, Using Spring with JPA or Hibernate, WebSockets
Overview of Spring Boot Database Integration
- DAO Support in Spring
- Spring Data Access Modules
- Spring JDBC Module
- Spring ORM Module
- DataAccessException
- @Repository Annotation
- Using DataSources
- DAO Templates
- DAO Templates and Callbacks
- ORM Tool Support in Spring
Using Spring with JPA or Hibernate
- Spring JPA
- Benefits of Using Spring with ORM
- Spring @Repository
- Using JPA with Spring
- Configure Spring Boot JPA Entity Manager Factory
- Application JPA Code
- "Classic" Spring ORM Usage
- Spring JpaTemplate
- Spring JpaCallback
- JpaTemplate Convenience Features
- Spring Boot Considerations
- Spring Data JPA Repositories
WebSockets
- Introduction
- HTTP vs WebSocket
- When to use it
- WebSocket API
- WebSocket Handler
- WebSocket Handshake
- Deployment
- Server config
- Allowed origins
- SocketJS Fallback
- Enable SockJS
- Client disconnects
- SockJS and CORS
- SockJSClient
- Enable STOMP
- Flow of Messages
- Handler methods
- Send Messages
- Simple and External Broker
- Connect to Broker
- Authentication
- Performance
- Monitoring
- Testing
Day 3 - Spring REST Services, Spring Micro services
Spring REST Services
- Many Flavors of Services
- Understanding REST
- RESTful Services
- REST Resource Examples
- REST vs SOAP
- REST Services With Spring MVC
- Spring MVC @RequestMapping with REST
- Working With the Request Body and Response Body
- @RestController Annotation
- Implementing JAX-RS Services and Spring
- JAX-RS Annotations
- Java Clients Using RestTemplate
- RestTemplate Methods
Data distribution
- Evaluation of Micro Services
- Principles Of Micro Services
- Characteristics of Micro Services
- Micro services Benefits
- Relationship with SOA
- Twelve Factor Apps
- Micro Services use cases
- Micro Services early adopters
- Building micro services with boot
- Micro Services Capability model
- Micro Services Use case
- Stateless Microservice with Basic Auth and CORS
- Stateful Microservice with Form Auth, CSRF and CORS
- Stateful Microservice with SPA Integrated
Day 4 - Spring Security, Spring JMS
Spring Security
- Securing Web Applications with Spring Security 3.0
- Spring Security 3.0
- Authentication and Authorization
- Programmatic v Declarative Security
- Getting Spring Security from Maven
- Spring Security Configuration
- Spring Security Configuration Example
- Authentication Manager
- Using Database User Authentication
- LDAP Authentication
- Security Basics
- Storing Passwords
- Hashing Passwords (MD5 and SHA256)
- Spring Security & JPA
- Auto-configuration/simple security
- JDBC security
- OAuth2 Login Java Config
- OAuth2 Client support
- OAuth2 Security in a microservice architecture
Spring JMS
- JmsTemplate
- Connection and Destination
- JmsTemplate Configuration
- Transaction Management
- Example Transaction Configuration
- Producer Example
- Consumer Example
- Converting Messages
- Message Listener Containers
- Message-Driven POJO's Async Receiver Example
- Message-Driven POJO's Async Receiver Configuration
- Spring Boot Considerations
Day 5 - Spring Boot Actuator, Spring Boot Actuator Health Endpoint, Spring Boot Actuator Metrics, Deployment
Spring Boot Actuator
- What is Spring Boot Actuator?
- Spring Boot Actuator Endpoints
- Installing Spring Boot Actutator
- Default Endpoints
- Custom Endpoints
- Securing Endpoints
- Customizing Endpoint Paths
Spring Boot Actuator Health Endpoint
- Available Auto Configured Health Indicators
- Custom Health Indicators
- Auto Configured Information Contributors
- Custom Application Information
- Adding Git Commit Information
Spring Boot Actuator Metrics
- Introduction
- System Metrics Overview
- System Metrics Demo
- Custom Metrics
Deployment
- Continuous Development and Delivery
- JAR/WAR
Our Training Methodology
Practical Assignments
We provide hands-on assignments that requires practical implementation.
Virtual Coaching Sessions
Online coaching sessions that happen over the phone, via video, or on a web platform.
1 Year Access to LMS
Get access to learning resources upto 1 year of class completion.
Live Project Experience
Hands-on learning and training gives participants the opportunity to experience real world situations.
Online Assessments
Participants can assess reflect on their own learning and their level/skills.
Free Industry Webinars
Stay current on market research trends, learn best practices through our webinar sessions.
Your Instructor
Thayanithy Jegan
CTO & Co-Founder of Thulija Technologies,
Certified Trainer and Consultant
Certified Trainer and Consultant
A seasoned technology professional with over 17 years of industry experience as a software developer, solutions architect and technology consultant for major organizations.
Thayanithy Jegan has trained executives and developers in companies such as Maxis, IFCA, SWIFT, PSDC, DHL, Standard Chartered, Infineon Technologies, Siemens and Bank Negara to name a few to break into various technology stacks and as well as data science, big data, and artificial intelligence.
He has led major projects with clients such as Suruhanjaya Syarikat Malaysia (SSM), MYCOID, Kementerian Kerja Raya, Ministry of Education (MOE), Universiti Malaya, Perfisio Solutions, Kementerian Perdagangan Antarabangsa dan Industri, amongst others. He has also served as a Consultant for MIMOS Berhad, a Research and Development organisation that functions as an advisor to the Malaysian Government on technologies, policies and strategies relating to IT.
Program Key Highlights
40 hours of Remote Online Learning
80 Additional Self Learning Hours
12 Live Hands-on Projects
Certified by International Body
Mentorship with Industry Experts
Designed for Beginners & Professionals
Request For Information
Get Professionally Certified
Upon successfully completing this program, participants will be awarded the Professional Certification in Python Data Science by International Council for Technology Certifications (ICTC).
This award is a validation to the efforts taken to master the domain expertise that will set you apart from your competition.
Be a part of the global network of data science professionals and join the community across sectors.
Get in Touch With Us Today!
This training program is suitable for anyone who intends to enter into the field of Software Development. This program is being conducted in Malaysia and can be joined by anyone, anywhere in the world remotely.
Program Fee
RM2,999
One-time fee. One year access to course materials.
READY TO KICKSTART YOUR CAREER?
Please fill in the form and a Program Advisor will reach out to you. You can also reach out to us at info@thulija.com or +60123661502
Contact us on Whatsapp for more enquiries