5.0
Intermediate
25h
Building Scalable Applications with Thymeleaf and Spring Boot
Gain insights into building scalable applications with Thymeleaf and Spring Boot. Delve into Spring Data, Spring Security, and testing methods to ensure maintainable, portfolio-worthy projects.
In this course, you will learn how to build easily scalable applications with Thymeleaf and Spring Boot. More specifically, you will combine Thymeleaf and Spring Boot with Spring Data and Spring Security. In a nutshell, this course will give you all the basics you need to start developing an application using Thymeleaf and Spring Boot.
Throughout the course, you will be building an application of a fictional basketball team called Thyme Wizards. Additionally, you will also learn to use unit and integration tests to ensure the proper code functionality and build a maintainable codebase that you can expand upon.
By the end, you will have a new project to add to your portfolio and some great new skills that employers will love.
In this course, you will learn how to build easily scalable applications with Thymeleaf and Spring Boot. More specifically, you ...Show More
WHAT YOU'LL LEARN
Learn all the basics you need to start developing an application using Thymeleaf and Spring Boot.
Combine Spring Boot with Spring Data and Spring Security to build a solid base.
Use unit and integration tests to ensure the proper code functionality.
Build a maintainable codebase that you can expand upon.
Learn all the basics you need to start developing an application using Thymeleaf and Spring Boot.
Show more
Content
1.
Getting Started
2 Lessons
Get familiar with building scalable apps using Thymeleaf and Spring Boot.
2.
What are Spring Boot and Thymeleaf?
4 Lessons
Look at Spring Boot and Thymeleaf integration for streamlined applications and modular project structures.
3.
Thymeleaf Introduction
6 Lessons
Explore Thymeleaf's capabilities in creating dynamic templates, controllers, and expressions for Spring Boot.
4.
Thyme Wizards
8 Lessons
Grasp the fundamentals of integrating and configuring Tailwind CSS with Spring Boot for efficient styling.
5.
Fragments
7 Lessons
Solve problems in managing reusable HTML components with Thymeleaf fragments and parameters.
6.
Layouts
5 Lessons
Focus on using Thymeleaf Layout Dialect for reusable templates, parameterized layouts, consistent page titles, and streamlined homepage refactoring.
7.
Controllers
6 Lessons
Practice using Spring MVC controllers to manage requests, render dynamic views, and handle data.
8.
Internationalization
4 Lessons
Learn how to use Spring Boot and Thymeleaf to manage internationalization effectively.
9.
Database Connection
5 Lessons
Unpack the core of integrating databases using Spring Data JPA, Hibernate, and PostgreSQL.
10.
Displaying Data
7 Lessons
Master displaying data with Thymeleaf, handling forms, pagination, and mobile responsiveness.
11.
Forms
7 Lessons
Grasp the fundamentals of managing forms, validation, custom error messages, and validation groups in Thymeleaf with Spring Boot.
12.
Data Editing
6 Lessons
Take a closer look at data editing, refactoring fragments, and handling optimistic locking in Thymeleaf.
13.
Implement Deletion of an Entity
4 Lessons
Follow the process of implementing interactive, user-friendly entity deletion with Spring Boot and Thymeleaf.
14.
Security
5 Lessons
Master the steps to secure Spring Boot applications with authentication, user roles, and Thymeleaf integration.
15.
Security - Users from Database
6 Lessons
Learn how to use Spring Security with Thymeleaf to manage database-stored users and roles.
16.
Testing
4 Lessons
Get started with testing Spring Boot web layers using @WebMvcTest and HtmlUnit.
17.
Testing Using Cypress
4 Lessons
Go hands-on with Cypress for robust front-end testing, bypassing login for efficiency.
18.
Various Tips and Tricks - I
4 Lessons
Apply your skills to optimize database sessions, trim input data, streamline attributes, and manage file uploads effectively.
19.
Various Tips and Tricks - II
11 Lessons
Deepen your knowledge of managing and enhancing interaction in Thymeleaf and Spring Boot applications.
21.
Appendix
5 Lessons
Master the steps to set up your development environment, PostgreSQL, and integrate Cypress with JUnit.
Certificate of Completion
Showcase your accomplishment by sharing your certificate of completion.
Course Author:
Developed by MAANG Engineers
Trusted by 2.8 million developers working at companies
"These are high-quality courses. Trust me. I own around 10 and the price is worth it for the content quality. EducativeInc came at the right time in my career. I'm understanding topics better than with any book or online video tutorial I've done. Truly made for developers. Thanks"
Anthony Walker
@_webarchitect_
"Just finished my first full #ML course: Machine learning for Software Engineers from Educative, Inc. ... Highly recommend!"
Evan Dunbar
ML Engineer
"You guys are the gold standard of crash-courses... Narrow enough that it doesn't need years of study or a full blown book to get the gist, but broad enough that an afternoon of Googling doesn't cut it."
Software Developer
Carlos Matias La Borde
"I spend my days and nights on Educative. It is indispensable. It is such a unique and reader-friendly site"
Souvik Kundu
Front-end Developer
"Your courses are simply awesome, the depth they go into and the breadth of coverage is so good that I don't have to refer to 10 different websites looking for interview topics and content."
Vinay Krishnaiah
Software Developer
Hands-on Learning Powered by AI
See how Educative uses AI to make your learning more immersive than ever before.
AI Prompt
Code Feedback
Explain with AI
AI Code Mentor
Free Resources