Spring Boot MVC, JPA, API, JWT, Docker
Lộ trình thực hành dự án với Servlet và Spring REST API, JWT, Docker, Kafka cho thực tập và đi làm. Khóa học đã bao gồm hỗ trợ zoom riêng
- Java
- Kinh nghiệm
Đây là kiến thức Java Backend tối thiểu cần nắm để đi làm. Hoàn thiện các project đầu ra phỏng vấn công ty.
- Project 1: Một trang web bán hàng gồm quản trị admin và client (SpringBoot, JPA Hibernate, Security, Docker, Email)
- Project 2: Quản lý điểm sinh viên (SpringBoot, JPA Hibernate nâng cao)
- Project 3: Thực hành Quản lý phòng ban công ty (SpringBoot MVC
- Project 4: Triển khai micro apps với kafka, rest template, open fiegn
- Triển khai lên Docker để chạy, mua server, trỏ tên miền.
YÊU CẦU KHÓA HỌC
- Java Core, JDBC, SQL, HTML / CSS cơ bản
Nội dung chia làm 2 Khóa nhỏ:Khóa 1: NỘI DUNG SERVLET
-
- Frontend và Backend Architecture
- Servlet: URL mapping & HTTP method
- JSP và mô hình MVC với RequestDispatcher
- Filter & Cookie và Session
- Servlet Listener
Khóa 2: NỘI DUNG HỌC SPRING
Phần 1: Spring BOOT MVC
- Design Pattern: (MVC) model-controller-view
- Request mapping, data binding, upload/download
- Xử lý phần giao diện Thymeleaf
- Đa ngôn ngữ, Interceptor
- Form Validation
- Thực hành Project 1: Quản lý phòng ban công ty. Xây dựng cấu trúc trang admin dashboard
Phần 2: SPRING JPA với SQL Database
- Entity class, DTO class, Service, Repository
- Phân tích và viết các Quan hệ Entity như @ManyToMany,…
- Viết JPQL, Phân trang, JPARepository, Fetch Lazy, Eager, Casecade, Audit
- CRUD Từ view – controller – service – repository – db và ngược lại
- Viết câu lệnh JPQL báo cáo tùy biến
- Thực hành project 1: Quản lý phòng ban công ty. Xây dựng các lớp entity, JPARepository, phân trang, kết hợp giao diện.
Phần 3: SPRING RESTful webservice, Swagger
- Thực hành viết các Rest API Controller
- Test với Postman
- Sử dụng OpenAPI để mô tả API của hệ thống
- Gọi API với RestTemplate
- Thực hành project 2: Quản lý sinh viên. Viết các API Restful
Phần 4: Spring mail, scheduler, AOP, Interceptor
- Spring Scheduler (cron)
- Setup email Server (Gmail) to send email from web
- Sử dụng AOP để chèn thêm logic cắt ngang
- Áp dụng gửi email thông báo, lên lịch, cho các project 3
Phần 5: SPRING SECURITY, JWT, Role, Method
- Authentication (xác thực) với Spring Form & JWT
- Authorization (phân quyền) với Role và Method
- Thực hành project 3: Website shop bán hàng, Áp dụng security
Phần 6: Spring Cache, Spring Kafka
- Sử dụng Spring Cacheđể tăng hiệu suất tải dữ liệu
- Sử dụng Kafka để giao tiêp giữa các hệ thống micro service springboot
- Hoàn thiện Project 3: Website bán hàng, phân tách module
Phần 7: Deploy Docker, Cấu hình domain
- Tạo images và chạy container trong docker.
- Thực hành triển khai project lên docker
- Cài đặt môi trường máy ảo Ubuntu và docker.
- Triển khai server và trỏ tên miền.
Giảng Viên
Nội dung bao gồm 29 bài học soạn sẵn và được cập nhật thêm mới.
- Phần I - Servlet / JSP MVC với JDBC
- Phần II - Spring Boot JPA với MVC Thymeleaf
- Web Spring - Bài 1 - Spring Boot với MVC Thymleaft 120m
- Web Spring - Bài 2 - Spring Boot JPA CRUD với MVC Thymleaft 120m
- Web Spring - Bài 3 - Spring Boot JPA Query với MVC Thymleaft 120m
- Web Spring - Bài 4 - Spring Boot JPA Paging với MVC Thymleaft 120m
- Web Spring - Bài 5 - Spring Boot đa ngôn ngữ và Spring MVC Form 120m
- Web Spring - Bài 6 - Spring Boot với Form Validation trong MVC themeleaf 120m
- Web Spring - Bài 7 - Spring Boot Thực hành Project 1 120m
- Web Spring - Bài 8 - Spring Boot với MVC Themeleaf Layout 120m
- Web Spring - Bài 9 - Spring Boot với MVC Exception Handler và JPQL JOIN 120m
- Phần III - Spring Boot JPA Relationship và REST API
- Web Spring - Bài 10 - Spring Boot Phân tích JPA Relation trong Project 2 120m
- Web Spring - Bài 11 - Spring Boot viết các REST API controller và Validation 120m
- Web Spring - Bài 12 - Spring Boot viết JPA Casecade, Lazy và OneToOne 120m
- Web Spring - Bài 13 - Spring Boot viết API Documents với Swagger, Clean Pattern Design 120m
- Phần IV - Spring Boot Cache, Scheduler, Mail
- Phần V - Spring Boot Security với JWT, AOP, Interceptor
- Phần VI - Spring Boot Docker Deploy
- Phần VII - Spring Boot Microservice Call
- Phần VIII - Spring Boot JUnit
1.200.000 đ
Kiến thức yêu cầu:
Hỗ trợ khóa học gồm: