Spring Boot, Spring Security & Application Finalization
Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.
Spring Boot, Spring Security & Application Finalization
This course is part of Java Spring Boot Backend Development Specialization
Instructor: Board Infinity
Included with
Learn more
Ask Coursera
Recommended experience
Recommended experience
What you'll learn
Build secure REST APIs using Java Spring Boot and Spring MVC architecture
Implement authentication and API security using Spring Security and JWT tokens
Connect applications to databases using Spring Data JPA and Hibernate
Design scalable backend systems using controllers, services, and repository layers
Skills you'll gain
Details to know
April 2026
16 assignments
See how employees at top companies are mastering in-demand skills
Build your subject-matter expertise
- Learn new concepts from industry experts
- Gain a foundational understanding of a subject or tool
- Develop job-relevant skills with hands-on projects
- Earn a shareable career certificate
There are 4 modules in this course
This Spring Boot course teaches you how to build secure backend applications using Java Spring Boot, Spring Security, JWT authentication, and Spring Data JPA. You will design REST APIs, manage database operations with Hibernate, and implement authentication systems used by professional Spring Boot developers.In this course, you will create a complete REST API application while learning the tools and techniques used by professional Spring Boot developers.
To begin with, you will learn the basics of Spring Boot, including how a Spring Boot project works, how auto-configuration simplifies development, and how to manage dependencies using starter packages. You will also understand the Spring Boot project structure and learn how to configure applications using application.yml. Next, you will learn how to connect your application to a database using Spring Data JPA and Hibernate. You will create entities, manage relationships, and build repositories to perform database operations easily. The course then focuses on building REST APIs using Spring MVC. You will create controllers, implement service layers, handle exceptions, and design APIs that follow real industry practices used in Spring Boot development. After that, you will learn how to secure applications using Spring Security. You will implement authentication, role-based authorization, and protect APIs using JWT authentication in Spring Boot. In the final part of the course, you will combine all the layers of the application and finalize a complete backend project. You will test APIs, improve code quality, and prepare the application for real-world use. By the end of this Java Spring Boot course, you will be able to build secure REST APIs and develop a complete backend application like a professional Spring Boot developer. Disclaimer: This is an independent educational resource created by Board Infinity for informational and educational purposes only. This course is not affiliated with, endorsed by, sponsored by, or officially associated with any company, organization, or certification body unless explicitly stated. The content provided is based on industry knowledge and best practices but does not constitute official training material for any specific employer or certification program. All company names, trademarks, service marks, and logos referenced are the property of their respective owners and are used solely for educational identification and comparison purposes.
This module introduces Spring Boot as the foundation for modern Spring applications, explaining how auto-configuration, starter dependencies, and convention-over-configuration accelerate development. Learners configure applications using YAML, bind configuration to Java classes, and integrate databases using JPA and Hibernate to establish a robust persistence layer.
What's included
9 videos5 readings4 assignments1 discussion prompt2 plugins
9 videosβ’Total 80 minutes
- Auto-Configuration Explainedβ’10 minutes
- Starter Dependenciesβ’5 minutes
- Anatomy of a Spring Boot Projectβ’9 minutes
- application.yml in Depthβ’8 minutes
- Binding Config to Java Classesβ’8 minutes
- Environment-Specific Configurationsβ’4 minutes
- JPA & Hibernate Basicsβ’13 minutes
- Defining Entities & Relationshipsβ’13 minutes
- Creating Repositories with Spring Data JPAβ’9 minutes
5 readingsβ’Total 65 minutes
- Syllabusβ’10 minutes
- Glossaryβ’10 minutes
- Read More About Spring Boot Fundamentals: Configuration, Starters, and Auto-Configurationβ’15 minutes
- Read More About Managing Configuration in Spring Boot Applicationsβ’15 minutes
- Read more about Data Access and Persistence with Spring Boot & JPAβ’15 minutes
4 assignmentsβ’Total 105 minutes
- Spring Boot Basicsβ’15 minutes
- Application Configurationβ’15 minutes
- Connecting to Databasesβ’15 minutes
- Spring Boot Foundationsβ’60 minutes
1 discussion promptβ’Total 5 minutes
- Challenge: Design Your First Spring Boot Appβ’5 minutes
2 pluginsβ’Total 10 minutes
- Spring Boot Essentials Labβ’5 minutes
- Quick Course Check-Inβ’5 minutes
This module focuses on designing and implementing complete REST APIs using Spring Bootβs service and controller layers. Learners structure business logic, handle exceptions effectively, implement pagination and sorting, and apply practical API design patterns to build scalable and maintainable services.
What's included
9 videos3 readings4 assignments
9 videosβ’Total 64 minutes
- Creating Service Contractsβ’10 minutes
- Implementing Business Logicβ’6 minutes
- Handling Exceptions at Service Layerβ’10 minutes
- Mapping Endpoints in Spring Bootβ’8 minutes
- Handling Pagination & Sortingβ’8 minutes
- Response Formatting & API Standardsβ’4 minutes
- DTO Mapping Using ModelMapper or Manualβ’9 minutes
- Handling Nested Objects in Requestsβ’6 minutes
- Practical API Design Patternsβ’4 minutes
3 readingsβ’Total 45 minutes
- Read more about Service Layer Design and Error Handling in Spring Bootβ’15 minutes
- Read more about Spring Boot REST APIs and Paginationβ’15 minutes
- Read more about DTO Patterns, Object Mapping, and REST API Designβ’15 minutes
4 assignmentsβ’Total 105 minutes
- Service Layer Developmentβ’15 minutes
- Controller Layer Developmentβ’15 minutes
- Advanced API Featuresβ’15 minutes
- Building Full REST APIs with Spring Bootβ’60 minutes
This module introduces Spring Security concepts and demonstrates how to secure applications using authentication and authorization mechanisms. Learners configure security filters, protect endpoints using role-based rules, and implement JWT-based authentication to secure stateless REST APIs.
What's included
9 videos3 readings4 assignments1 discussion prompt1 plugin
9 videosβ’Total 73 minutes
- How Authentication Worksβ’12 minutes
- Configuring Password Encodersβ’11 minutes
- Defining Users, Roles & Authoritiesβ’8 minutes
- Using SecurityFilterChainβ’9 minutes
- Protecting Routes with Role-Based Rulesβ’7 minutes
- Method-Level Security with @PreAuthorizeβ’6 minutes
- Generating JWT Tokensβ’7 minutes
- Validating Tokens in Filtersβ’7 minutes
- Securing Endpoints with JWTβ’7 minutes
3 readingsβ’Total 45 minutes
- Read more about Spring Security Architecture, Authentication, and Authorizationβ’15 minutes
- Read more about URL-Based and Method-Level Authorization in Spring Securityβ’15 minutes
- Read more about Modern Spring Security Authorization with SecurityFilterChainβ’15 minutes
4 assignmentsβ’Total 105 minutes
- Spring Security Coreβ’15 minutes
- Securing Endpointsβ’15 minutes
- JWT-Based Authenticationβ’15 minutes
- Spring Security & JWTβ’60 minutes
1 discussion promptβ’Total 5 minutes
- How Would You Secure Your API Endpoints?β’5 minutes
1 pluginβ’Total 5 minutes
- Spring Security Labβ’5 minutes
This module focuses on integrating all application layers into a cohesive, production-ready Spring Boot project. Learners enhance application design, enforce validation and security together, improve code quality through refactoring, and test endpoints to ensure readiness for real-world use.
What's included
9 videos4 readings4 assignments
9 videosβ’Total 50 minutes
- MVC + Service + Repository Integrationβ’5 minutes
- Adding Validation + Security Togetherβ’9 minutes
- Creating Full Request Lifecycleβ’7 minutes
- Improving Entity Design & Relationshipsβ’5 minutes
- Adding Additional Business Rulesβ’5 minutes
- Logging, Debugging & Clean Codeβ’4 minutes
- Testing API Endpoints Locallyβ’6 minutes
- Code Cleanup & Refactoringβ’5 minutes
- Preparing Project for Real-World Useβ’5 minutes
4 readingsβ’Total 60 minutes
- Read more about JWT Authentication in Spring Boot: Concepts, Flow, and Token Handlingβ’15 minutes
- Read more about Refining JPA Entity Design, API Error Handling, and Logging Best Practicesβ’15 minutes
- Read more about Testing Strategies, Clean Code Practices, and Production Readiness in Spring Bootβ’15 minutes
- Case Studies: Spring Boot & Spring Security in Production β Real Enterprise Examplesβ’15 minutes
4 assignmentsβ’Total 105 minutes
- Integrating All Layersβ’15 minutes
- Application Enhancementβ’15 minutes
- Finalizing the Spring Applicationβ’15 minutes
- Final Application Buildβ’60 minutes
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.
Instructor
Offered by
Explore more from Software Development
- B
Board Infinity
Course
- B
Board Infinity
Course
Why people choose Coursera for their career
Frequently asked questions
Yes, you should have basic knowledge of Java programming. If you understand Java classes, methods, and basic programming concepts, you will be able to follow this Java Spring Boot course easily.
You will work with Java, Spring Boot, Spring Security, Spring Data JPA, Hibernate, and JWT authentication. You will also use tools like Postman for API testing and Maven or Gradle for managing project dependencies.
By the end of the course, you will build a secure REST API application using Spring Boot and Spring Security. You will also implement JWT authentication and connect your application to a database using Spring Data JPA.
More questions
Financial aid available,
