Spring Boot-CUST1053

Teacher

MR.MANOJ PADHI

Category

Course Attendees

Still no participant

Course Reviews

Still no reviews

Course Objective:

  • Understand the core concepts of Spring and Spring Boot.
  • Develop RESTful services and secure Spring Boot applications.
  • Implement data access and perform testing in Spring Boot application.

Course Outcomes:

COs Course outcomes
CO1 O1: Explain the features and benefits of Spring and Spring Boot. (Understand,

Remember)

CO2 Set up and configure a Spring Boot project. (Apply, Create)
CO3 Develop RESTful services using Spring Boot. (Apply, Create)
CO4 Implement data access using Spring Data JPA and perform CRUD operations.

(Apply, Evaluate)

 

CO5 Secure Spring Boot applications and perform testing. (Apply, Evaluate)

Course Content

Module 1: Introduction to Spring (8 hours)

Theory

Overview of Spring and Its Features; Dependency Injection using Setter and Constructor;

Bean and Application Context.

Practice

  • Experiment 1.1: Install and set up a Spring project.
  • Experiment 1.2: Create and configure beans using XML and Java annotations.
  • Experiment 1.3: Implement dependency injection using setter methods.
  • Experiment 1.4: Implement dependency injection using constructor methods.
  • Experiment 1.5: Explore the ApplicationContext in Spring.
  • Experiment 1.6: Document and present the features of the Spring framework.
  • Experiment 1.7: Compare different dependency injection methods.
  • Experiment 1.8: Conduct a seminar on Spring framework best practices.
  • Experiment 1.9: Present case studies of successful Spring applications.
  • Experiment 1.10: Research and present the evolution of the Spring framework.

Module 2: Introduction to Spring Boot (8 hours)

Theory

Overview of Spring Boot and Its Features; Setting Up a Spring Boot Project.

Practice

230 | P a g e

  • Experiment 2.1: Install and configure Spring Boot.
  • Experiment 2.2: Set up a new Spring Boot project using Spring Initializr.
  • Experiment 2.3: Explore the Spring Boot project structure.
  • Experiment 2.4: Implement a simple Spring Boot application.
  • Experiment 2.5: Document and present the benefits of using Spring Boot.
  • Experiment 2.6: Compare Spring Boot with traditional Spring.
  • Experiment 2.7: Conduct a seminar on Spring Boot features.
  • Experiment 2.8: Implement a Spring Boot-based project.
  • Experiment 2.9: Present case studies of Spring Boot applications.
  • Experiment 2.10: Research and present advanced Spring Boot features.

Module 3: Spring Boot Basics (6 hours)

Theory

Spring Boot Annotations and Configuration; Creating RESTful Services.

Practice

  • Experiment 3.1: Implement RESTful services using Spring Boot annotations.
  • Experiment 3.2: Configure Spring Boot applications using properties and YAML files.
  • Experiment 3.3: Develop a simple RESTful API using Spring Boot.
  • Experiment 3.4: Implement exception handling in Spring Boot RESTful services.
  • Experiment 3.5: Document and present the use of annotations in Spring Boot.
  • Experiment 3.6: Compare different configuration methods in Spring Boot.
  • Experiment 3.7: Conduct a seminar on RESTful service design.
  • Experiment 3.8: Implement a project involving complex RESTful services.
  • Experiment 3.9: Present case studies of RESTful services in Spring Boot.
  • Experiment 3.10: Research and present best practices for Spring Boot configuration.

Module 4: Data Access with Spring Boot (8 hours)

Theory

Spring Data JPA; Connecting to Databases; CRUD Operations.

Practice

  • Experiment 4.1: Set up database connectivity in a Spring Boot application.
  • Experiment 4.1: Implement CRUD operations using Spring Data JPA.
  • Experiment 4.1: Configure data sources and JPA properties.
  • Experiment 4.1: Develop a simple database-driven application.

231 | P a g e

  • Experiment 4.1: Document and present the use of Spring Data JPA.
  • Experiment 4.1: Compare different database connectivity methods.
  • Experiment 4.1: Conduct a seminar on data access best practices.
  • Experiment 4.1: Implement a project involving complex data access operations.
  • Experiment 4.1: Present case studies of data-driven Spring Boot applications.
  • Experiment 4.1: Research and present advanced features of Spring Data JPA.

Module 5: Spring Boot Security (8 hours)

Theory

Securing Applications with Spring Security; Authentication and Authorization.

Practice

  • Experiment 5.1: Implement security features in a Spring Boot application.
  • Experiment 5.2: Configure authentication using Spring Security.
  • Experiment 5.3: Implement authorization roles and permissions.
  • Experiment 5.4: Secure RESTful APIs with Spring Security.
  • Experiment 5.5: Document and present the use of Spring Security.
  • Experiment 5.6: Compare different security methods in Spring Boot.
  • Experiment 5.7: Conduct a seminar on application security best practices.
  • Experiment 5.8: Implement a project involving complex security requirements.
  • Experiment 5.9: Present case studies of secure Spring Boot applications.
  • Experiment 5.10: Research and present advanced security features in Spring Boot.

Module 6: Spring Boot Testing (8 hours)

Theory

Writing Unit and Integration Tests; Testing with Spring Boot Test.

Practice

  • Experiment 6.1: Implement unit tests using JUnit and Mockito.
  • Experiment 6.2: Write integration tests for Spring Boot applications.
  • Experiment 6.3: Use Spring Boot Test for testing Spring Boot applications.
  • Experiment 6.4: Configure test environments and properties.
  • Experiment 6.5: Document and present the use of testing frameworks.
  • Experiment 6.6: different testing methods in Spring Boot.
  • Experiment 6.7: Conduct a seminar on testing best practices.
  • Experiment 6.8: Implement a project involving comprehensive testing.

232 | P a g e

  • Experiment 6.9: Present case studies of tested Spring Boot applications.
  • Experiment 6.10: Research and present advanced testing techniques in Spring Boot.

Module 7: Case Studies and Applications (8 hours)

Theory

Real-World Spring Boot Projects; Hands-on Labs and Assignments.

Practice

  • Experiment 7.1: Analyze real-world Spring Boot projects.
  • Experiment 7.2: Implement a Spring Boot application based on a case study.
  • Experiment 7.3: hands-on labs for Spring Boot features.
  • Experiment 7.4: Develop a comprehensive Spring Boot project.
  • Experiment 7.5: Document and present project findings.
  • Experiment 7.6: Compare different Spring Boot applications.
  • Experiment 7.7: Conduct a seminar on Spring Boot application development.
  • Experiment 7.8: Implement a project involving multiple Spring Boot features.
  • Experiment 7.9: Present case studies of successful Spring Boot projects.
  • Experiment 7.10: Research and present future trends in Spring Boot development

 

Textbooks and References:

  • "Spring Boot in Action" by Craig Walls
  • "Pro Spring Boot" by Felipe Gutierrez

Session Plan

Lect. No Points To Covered Methodology/Activities
1 Overview of Spring and Its Features; Practical
Bean and Application Context.
Video Link1: https://www.youtube.com/watch?v=02Mv2lc-h-8
Video Link2:  https://www.youtube.com/watch?v=CTlxyJ32VLU
Practice: Session 1
2 Dependency Injection using Setter and Constructor; Practical
Video ink1: https://www.youtube.com/watch?v=02Mv2lc-h-8
Video Link2: https://www.youtube.com/watch?v=eLS9T9XzGn4 Practice: Session 2
3 Project Session:1: Gate process and SRS Project
4 Overview of Spring Boot and Its Features Video Link: #5 What is Spring Boot? Practice: Session 3 Practical
5 Setting Up a Spring Boot Project Video Link: Spring Boot Project Setup from Scratch | Complete Guide Practice: Session 3 Practical
6 Project Session:2: SRS preparation: Use case diagram Project
7 Spring Boot Annotations Video Link: Spring boot Annotations (Controller Layer) | Controller, RestController, RequestMapping etc. Practical
Practice: Session 4
8 Spring Boot Annotations  over Spring MVC Video Link Introduction to Spring boot | Its Advantage over Spring MVC and Servlets based Web applications Practical
Practice: Session 5
9 Project Session:3: Gate process and SRS Template design Project
10 Creating RESTful Services Practical
Video Link: What is REST API? | Web Service
Practice: Session 6
11  Spring Data JPA Video Link: Spring Data JPA Tutorial | Full In-depth Course Practical
Practice: Session 6
12 Project Session:4:ER Model design Project
13 Spring Data JPA Practical
Video Link: #17 Spring Data JPA Practice: Session 7
14 Spring Boot Annotations Practical
Video Link: #18 Spring Data JPA and H2 Setup 
Practice: Session 7
15 Project Session5: ER Model design Project
16 Spring Data JPA Video Link: #19 Spring Data JPA with JpaRepository Practice: Session 8 Practical
17 Connecting to Databases; Video Link: JDBC STEPS FOR CONNECTING TO DATA BASE || STEPS FOR JAVA DATA BASE CONNECTIVITY || WEB TECHNOLOGIESPractice: Session 9 Practical
18 Project Session:6: DFD design Project
19 CRUD Operations Video Link CRUD Operations are Everywhere: DB and REST API Examples Practical
Session 11: Session 10
20 Securing Applications with Spring Security Video Link: Spring Security 6 with Spring Boot and JWT Tutorial Practice: Session 10 Practical
21 Project Session:7: DFD Design Project
22 authentication and authorization Video Link: Five Spring Security Concepts - Authentication vs authorization - Java Brains Brain Bytes Practical
Practice: Session 11
23 Authentication and Authorization. Practical
Practice
 Video Link: How Spring Security Authentication works - Java Brains - YouTube
Practice: Session 11
24 Project Session:8: Schema Design Project
25 Writing Unit and Integration Tests VideoLink: Unit Testing in Spring Boot with JUnit 5 and Mockito | Part 1 Practical
Practice: Session 12
26 Testing with Spring Boot Test Video Link: JUnit Testing in Spring Boot | @Test @ParameterizedTest @CsvSource @ArgumentsSource @SpringBootTest Practical
Practice: Session 12
27 Project Session:9: Schema Design Project
28 Testing with Spring Boot Test. Video Link: Spring Boot Integration Test with TDD | JUnit5 & H2 | JavaTechiePractice: Session 13 Practical
29 Testing with Spring Boot Test. Video Link: Spring Boot Testing | Writing JUnit Tests using JUnit and Mockito | Java Techie Practical
Practice: Session 13
20 Project Session:10: Schema Design Project
31 Real-World Spring Boot Projects Video Link: Complete Java Spring Boot & Spring Framework Project: Build a Production-Grade eCommerce App Project Practical
Practice: Session 14
32 Real-World Spring Boot Projects Video Link: Spring Boot Project: Build a REST API for an E-commerce Platform Practical
33 Project Session:11: SRS Presentation Project
34 Real-World Spring Boot Projects Video Link: The Best Tech Jobs for 2025: High Demand & High Pay Practice: Session 16 Practical
35 Hands-on Labs and Assignments Video Link: Role Based Authorization in Spring Boot Project Practice: Session 17 Practical
36 Project Session:12:Project Code work Project
37 Hands-on Labs and Assignments Video Link: Properties | YAML | How to pass command line arguments in spring boot application ? Practical
Practice: Session 18
38 Practical
Video Link: JUnit Testing in Spring Boot | @Test @ParameterizedTest @CsvSource @ArgumentsSource @SpringBootTest Practice: Session 19
39 Project Session:13: Project Code work Project
40 Practical
VideoLink: Master SonarQube, SonarLint, and SonarCloud: Ultimate Guide to Enhancing Your Code Quality Practice: Session 20
41 Practical
Video Link: Master External API Integration in Spring Boot: A Step-by-Step Guide Practice: Session 21
42 Project Session:14 : Project Code work Project
43 Basics of Hibernate ORM Practical
Video Link: Master External API Integration in Spring Boot: A Step-by-Step Guide - YouTube
Practice: Session 22
44 Practical
Video Link: 12 year old can certified _16X9 Practice: Session23
45 Project Session:15 : Project Code work
46 Practical
Video ink: Ultimate Guide to Using Eleven Labs API: Transform Text to Lifelike Speech in Minutes!
Practice: Session24
47 Practical
Ultimate Guide to Using Eleven Labs API: Transform Text to Lifelike Speech in Minutes! - YouTube Practice: 24
48 Project Session:16 : Project Code work Project
49 Practical
Video Link: Mastering @PostConstruct in Spring Boot: Complete Guide for Developers
50 Practical
Video Link: Mastering MongoTemplate, Criteria, and Query in Spring Boot MongoDB
Practice: Session 25
51 Project Session:17 : Project Code work
52 Practical
Video Link: Send Email Using Spring Boot | Gmail SMTP | Java Mail Sender
53 Practical
Link:2 Ultimate Guide to Scheduling Tasks with Cron Jobs in Spring Boot
Practice: Session 26
54 Project Session:18 : Project Code work Project

Our Main Teachers