Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Spring Boot 3 Thymeleaf REAL-TIME Web Application - Blog App

Ứng dụng Web Blog thời gian thực với Spring Boot 3 và Thymeleaf

Ứng dụng Web Blog thời gian thực với Spring Boot 3 và Thymeleaf

Học cách xây dựng ứng dụng Web thời gian thực với Spring Boot 3, Spring MVC, Thymeleaf, Spring Security 6, Spring Data JPA & MySQL

4.4
(455 đánh giá)
2,376 học viên
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 349.000đ -86%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
12.0 giờ video
120 bài giảng
1 bài quiz
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 30/05/2026

Bạn sẽ học được gì

Học cách xây dựng ứng dụng Web theo phương pháp chuẩn công nghiệp thời gian thực, sử dụng Spring Boot 3 và Thymeleaf.
Học cách xây dựng một ứng dụng Web Blog Full-Stack hoàn chỉnh - Spring Boot MVC làm Backend và Thymeleaf làm Frontend
Tìm hiểu Spring MVC hoạt động như thế nào và cách sử dụng Spring MVC để xây dựng ứng dụng Web
Học cách sử dụng các thuộc tính, bố cục, xử lý biểu mẫu, biểu thức chuẩn, v.v... của Thymeleaf
Học cách xác thực Form và Bean bằng Hibernate Validator
Học cách sử dụng Bootstrap CSS 5 Framework để tạo kiểu cho trang Web.
Tìm hiểu về ánh xạ JPA One to Many và Many to One
Học cách kết nối ứng dụng Spring Boot với cơ sở dữ liệu MySQL
Học cách sử dụng Kiến trúc ba lớp - Controller, Service và Repository/Dao.
Học cách tạo JPA Entities cho ứng dụng Blog
Học cách tạo Spring Data JPA Repositories cho các JPA Entities
Học cách bảo mật ứng dụng Web bằng Spring Security
Học cách sử dụng Xác thực và Ủy quyền của Spring Security
Học cách triển khai các tính năng Đăng ký, Đăng nhập và Đăng xuất
Học cách triển khai tính năng Lọc/Tìm kiếm
Học cách tạo một Mapper tùy chỉnh để chuyển đổi Entity sang DTO và ngược lại
Học cách Triển khai ứng dụng Web Spring Boot MVC lên AWS Cloud

Yêu cầu

Cần có kinh nghiệm về Java
Không cần kinh nghiệm về Thymeleaf. Tôi sẽ dạy mọi thứ bạn cần biết về Thymeleaf để xây dựng ứng dụng Web
Có hiểu biết cơ bản về Spring Boot

Đối tượng phù hợp

Khóa học này dành cho những ai muốn học cách phát triển ứng dụng web thời gian thực bằng Spring boot và Thymeleaf
Nếu bạn có yêu cầu phát triển ứng dụng web Spring MVC trong công ty/tổ chức của mình, bạn có thể tham khảo khóa học này.

Nội dung khóa học

18 phần • 115 bài giảng
1 Giới thiệu khóa học - Chúng ta sẽ xây dựng gì trong khóa học này
2 Tìm hiểu Yêu cầu Cấp cao của Dự án
3 Tải mã nguồn
4 Tải Ghi chú Bài học dạng PDF
1 Spring MVC là gì?
2 DispatcherServlet là gì?
3 Các thành phần của Spring MVC
4 Cách Spring MVC hoạt động bên trong
5 Kiến trúc Spring Boot Web MVC (Kiến trúc ba lớp)
1 Thymeleaf là gì?
2 Công cụ Thymeleaf hoạt động như thế nào?
3 Tạo dự án Spring Boot và tích hợp Thymeleaf
4 Cấu hình tự động của Spring Boot cho Thymeleaf
5 Ví dụ Hello World với Thymeleaf và Spring Boot
6 Biểu thức Biến trong Thymeleaf
7 Biểu thức Lựa chọn trong Thymeleaf
8 Biểu thức Thông điệp trong Thymeleaf
9 Biểu thức Liên kết (URL) trong Thymeleaf
10 Biểu thức Fragment trong Thymeleaf
11 Thuộc tính Thymeleaf - th:text
12 Vòng lặp hoặc Lặp trong Thymeleaf - Thuộc tính th:each
13 Vòng lặp hoặc Lặp trong Thymeleaf - Biến trạng thái thuộc tính th:each
14 Thuộc tính Thymeleaf - th:if và th:unless
15 Thuộc tính Thymeleaf - th:switch và th:case
16 Xử lý Biểu mẫu trong Thymeleaf - Tổng quan
17 Xử lý Biểu mẫu trong Thymeleaf - Tạo Handler Method để trả về Trang Đăng ký
18 Xử lý Biểu mẫu trong Thymeleaf - Thiết kế Biểu mẫu Đăng ký Người dùng
19 Xử lý Biểu mẫu trong Thymeleaf - Hiển thị Dữ liệu Biểu mẫu Đăng ký Người dùng
1 Tạo và Thiết lập Dự án Spring Boot trong IntelliJ
2 Sử dụng Lombok trong IntelliJ IDEA (Giải quyết các vấn đề liên quan đến Lombok trong IntelliJ IDEA)
3 Tìm hiểu về Dependency spring-boot-starter-thymeleaf
4 Cấu hình Cơ sở dữ liệu MySQL trong Ứng dụng Spring Boot
5 Tạo Cấu trúc Đóng gói Chuẩn
6 Tạo Post JPA Entity
7 Tạo PostRepository Interface
8 Tạo PostDto
9 Tạo PostMapper
10 Tải mã nguồn của phần này
1 Triển khai Tính năng Liệt kê Bài viết - Tổng quan
2 Tạo Service Layer cho Tính năng Liệt kê Bài viết
3 Tạo Controller Layer cho Tính năng Liệt kê Bài viết
4 Tạo Thymeleaf Template để Hiển thị Danh sách Bài viết
5 Thêm Header và Footer vào Trang HTML Thymeleaf Template
6 Bao gồm Header, Navbar và Footer dưới dạng Fragments
7 Tải mã nguồn của phần này
1 Triển khai Tính năng Tạo Bài viết - Tổng quan
2 Tạo Handler Method để Xử lý Yêu cầu Tạo Bài viết
3 Xử lý Biểu mẫu Tạo Bài viết
4 Tạo Handler Method để Lưu Bài viết
5 Thêm Xác thực vào Biểu mẫu Tạo Bài viết
6 Thêm jQuery CKEditor vào Biểu mẫu Tạo Bài viết
7 Tải mã nguồn của phần này
1 Triển khai Tính năng Cập nhật Bài viết - Tổng quan
2 Tạo Handler Method cho Yêu cầu Chỉnh sửa Bài viết
3 Tạo Thymeleaf Template cho Chỉnh sửa Bài viết
4 Tạo Handler Method để Cập nhật Dữ liệu Bài viết đã Chỉnh sửa
5 Tải mã nguồn của phần này
1 Triển khai Tính năng Xóa Bài viết Từng bước
2 Tải mã nguồn của phần này
1 Triển khai Tính năng Xem Bài viết - Tổng quan
2 Tạo Handler Method để Xử lý Yêu cầu Xem Bài viết
3 Tạo Thymeleaf Template cho Xem Bài viết
4 Tải mã nguồn của phần này
1 Tổng quan Tính năng Tìm kiếm Bài viết Blog
2 Triển khai Backend cho Tính năng Tìm kiếm Bài viết Blog
3 Triển khai Frontend cho Tính năng Tìm kiếm Bài viết Blog
4 Tái cấu trúc nhanh Mã Giao diện Người dùng
5 Tải mã nguồn của phần này
1 Triển khai Backend để Hiển thị Danh sách Bài viết Blog
2 Triển khai Frontend để Hiển thị Danh sách Bài viết Blog
3 Triển khai Xem Bài viết Blog
4 Triển khai Backend cho Tính năng Tìm kiếm Blog
5 Triển khai Frontend cho Tính năng Tìm kiếm Blog
6 Tải mã nguồn của phần này
1 Quản lý Bình luận Blog - Giới thiệu Phần
2 Tạo Comment JPA Entity
3 Tạo CommentRepository
4 Tạo CommentDto
5 Tạo CommentMapper
6 Tạo Xử lý Biểu mẫu Bình luận
7 Tạo Handler Method để Lưu Bình luận
8 Thêm Xác thực vào Biểu mẫu Tạo Bình luận
9 Hiển thị Danh sách Bình luận cho Bài viết Blog
1 Tính năng Liệt kê Bình luận - Backend
2 Tính năng Liệt kê Bình luận - Frontend
3 Thêm Tính năng Xóa Bình luận
1 Tính năng Đăng ký - Giới thiệu Phần
2 Tạo User và Role Entities (Ánh xạ Many to Many)
3 Tạo UserRepository và RoleRepository
4 Tạo Handler Method để Xử lý Yêu cầu Biểu mẫu Đăng ký
5 Xử lý Biểu mẫu Đăng ký Người dùng
6 Tạo Handler Method để Lưu Dữ liệu Người dùng Đã Đăng ký
7 Thêm Xác thực vào Biểu mẫu Đăng ký Người dùng
8 Tải mã nguồn của phần này
1 Tính năng Đăng nhập và Đăng xuất - Giới thiệu Phần
2 Thêm Spring Security và các Tính năng Đăng nhập, Đăng xuất Mặc định của Spring Security
3 Tạo Biểu mẫu Đăng nhập Tùy chỉnh
4 Giải pháp cho Phương thức không dùng nữa - csrf()
5 Cấu hình Spring Security
6 Cấu hình Spring Security cho Roles
7 Triển khai Tính năng Đăng xuất
8 Script SQL để Tạo Người dùng Admin
9 Triển khai Xác thực Cơ sở dữ liệu
10 Cấu hình Spring Security cho Phía Client
11 Tải mã nguồn của phần này
1 Định nghĩa Mối quan hệ Many to One giữa Post và User
2 Tái cấu trúc Tính năng Tạo Bài viết cho Người dùng Đã Đăng nhập
3 Tái cấu trúc Tính năng Cập nhật Bài viết cho Người dùng Đã Đăng nhập
4 Tái cấu trúc Tính năng Liệt kê Bài viết để Chỉ Liệt kê Bài viết của Người dùng Đã Đăng nhập
5 Tái cấu trúc Tính năng Liệt kê Bình luận Phía Admin
6 Tái cấu trúc Tính năng Liệt kê Bài viết và Bình luận cho Người dùng ADMIN
7 Tải mã nguồn của phần này
1 Thêm Trang Lỗi Tùy chỉnh
2 Thêm Trang Lỗi Cụ thể cho Mã lỗi 404, 403 và 500
3 Tải mã nguồn của phần này

Giới thiệu khóa học

In this course, you will learn how to build a real-time complete blog application step by step using Spring Boot 3, Spring MVC, Thymeleaf, Spring Security 6, Spring Data JPA, and MySQL database.


In this course, we will be using Spring Boot 3, Spring Framework 6, Spring Security 6 (no deprecated APIs/classes), and Thymeleaf 3 - The latest versions as of now.


I have added a Thymeleaf crash course with 20+ lectures so if you are new to Thymeleaf then first watch the Thymeleaf crash course and then build a Blog application.


Note: This is the project development course so you need to have a basic understanding of Spring Boot, Spring Security, Spring Data JPA, and MySQL database


What you will learn?

- Learn to build a web application using a real-time industry standard approach using Spring boot 3 and Thymeleaf.

- Learn to build a complete blog full-stack web application - Spring Boot MVC for backend and Thymeleaf for Frontend.

- Learn how to use Spring MVC to build a web application

- Learn how to use Thymeleaf attributes, layouts, form handling, standard expressions, etc

- Learn Form and Bean Validations using Hibernate Validator

- Learn how to use Bootstrap CSS 5 Framework for styling web pages.

- Learn how to connect Spring boot application with MySQL database

- Learn how to use three-layer architecture - controller, service, and repository/DAO layers.

- Learn how to create JPA entities for a Blog application

- Learn how to create Spring Data JPA repositories for JPA Entities

- Learn how to secure Web applications using Spring Security

- Learn how to use Spring Security's Authentication and Authorization

- Learn how to implement Registration, Login, and Logout features

- Learn to implement Filter/Search Feature

- Learn to create a custom Mapper to convert Entity to DTO and vice versa


What is Spring Boot?

Spring Boot is basically an extension of the Spring framework which eliminated the boilerplate configurations required for setting up a Spring application.

Spring Boot is an opinionated framework that helps developers build Spring-based applications quickly and easily. The main goal of Spring Boot is to quickly create Spring-based applications without requiring developers to write the same boilerplate configuration again and again.


What is Thymeleaf?

Thymeleaf is a modern server-side Java template engine for both web and standalone environments, capable of processing HTML, XML, JavaScript, CSS, and even plain text.

The main goal of Thymeleaf is to provide an elegant and highly-maintainable way of creating templates.

It's commonly used to generate HTML views for web applications.

Thymeleaf is a very popular choice for building UI so we will be using Thymeleaf to build the view layer in the Spring MVC web application (Blog App).


Technologies and Tools Used:

- Java 17

- Spring Boot 3

- Spring Framework 6

- Spring MVC 6

- Thymeleaf

- Bootstrap CSS 5 Framework

- Spring Security 6

- Spring Data JPA

- Hibernate Framework 6

- MySQL Database

- Maven

- IntelliJ IDEA

- AWS


Sample amazing feedback from students on this course:

Dhirendra Singh:

"Ramesh is always a NICE teacher........"


Stefan Petkov:

"Very well structured course. Understandable and well explained the basic concepts in Spring Framework and Thymeleaf. Good job Ramesh!"


Tuan Anh Do:

"Great course, the instructor is also enthusiastic to answer, some practical problems have been solved in the lesson"


Adnan Alasow:

"The instructor effectively communicates in a clear and simplified manner that enables a beginner such as myself to comprehend the material."


Devin Berkani:

"Ramesh is simply the best instructor around when it comes to all things Java and Spring. The course was structured in such a way that I was able to complete a full-fledged CRUD application by the end of it and actually understand WHY it works as opposed to just mindlessly typing code alongside someone in a video (which was unfortunately my experience with many other Udemy courses before I found Ramesh). I feel more confident and comfortable with Spring Boot than I ever thought I could after such a short amount of time. One of the things that impressed me the most was how quick Ramesh was with his responses. Whenever I had a question, he was there to answer it in a timely manner. I felt like I was his only student, even though there were probably hundreds of others in the class. I am so grateful for Ramesh's expertise and can't wait to start his REST API course next! This course deserves more than a 5-star rating, but that's all I can give, so that's what it gets."


FRANCISCO ERICK CARMONA GARCIA:

"This course teaches you all related to Thymelead plus Spring boot security, how to create project well structured, practical CSS Bootstrap, Relational Database, JPA. Explanation is clear from the instructor."


Check out all the reviews/ratings for this course in the Reviews section of this course.

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Java Web Development
Hiển thị tất cả khoá học Spring Boot
Hiển thị tất cả khoá học Spring Framework
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊