Chia Sẻ Khóa Học Java Full Stack Với Spring Boot Và Vue JS (Bao Gồm Vuex) [Khóa 8372 A]
Bạn sẽ học các kỹ năng về Heroku Cloud Deployment, PostgreSQL, Lombok, Maven, Vue-Router, Vuex, Hibernate, Full Stack Web Development...!
Bạn sẽ học được gì:
- Full Stack development với Spring Boot và Vue JS.
- Vue Router.
- Vuex State Management Service.
- Spring Boot Model View Controller Architecture.
- Cách sử dụng Font-Awesome trong vue js.
Trong khóa học này, bạn sẽ học cách tạo một dự án mới như online-technology-shopping.
Khi nói đến ứng dụng online-technology-shopping, chúng ta có thể nghĩ rằng chúng ta sẽ có một trang danh sách thiết bị. Bằng cách nào đó, người dùng hoặc khách hàng sẽ thấy những danh sách thiết bị này và họ có thể mua một trong số chúng. Tất nhiên, khi kết thúc, giao dịch mua này sẽ được lưu trữ và hiển thị sau đó.
Và bạn sẽ thực hiện dự án này bằng cách sử dụng Spring Boot, VueJS và PostgreSQL.
Trong dự án này, bạn sẽ triển khai các hoạt động CRUD. Các hoạt động CRUD này sẽ dành cho users và devices. Bạn sẽ sử dụng user cho các hoạt động đăng nhập, đăng ký và ủy quyền của người dùng. Và bạn sẽ sử dụng devices để tạo, chỉnh sửa, xóa các hoạt động của thiết bị.
Các hoạt động CRUD này sẽ được yêu cầu từ VueJS. Vì vậy, trên backend, bạn sẽ tạo một cơ sở hạ tầng cho các hoạt động CRUD này và trên frontend, bạn sẽ phục vụ chúng bằng giao diện người dùng.
Dự án của bạn tiếp tục với hoạt động của User và device.
Các hoạt động chính của bạn sẽ là đăng nhập người dùng, đăng ký, book-list, tạo thiết bị, xóa thiết bị, v.v.
Ngoài ra, bạn sẽ tiếp tục với ứng dụng dựa trên role. Vì vậy, bạn sẽ sử dụng các vai trò khác nhau như “Admin”, “User”. Sau đó, bạn sẽ cung cấp các ủy quyền khác nhau cho những người dùng này tùy theo vai trò.
Và tất cả những thứ này sẽ được cung cấp một cách an toàn trong cả Device và Spring Boot.
Bạn sẽ có hai thành phần chính để thực hiện dự án của mình. Đó là server side và client side.
1. Ở Server Side:
Tất nhiên ở đây, thư viện chính của chúng ta sẽ là Spring-boot. Bạn sẽ triển khai toàn bộ cơ sở hạ tầng trên backend với Spring boot. Nó sẽ cung cấp cấu hình dễ dàng và nhanh chóng cho bạn.
Bạn sẽ triển khai kiến trúc Model view controller trên dự án của mình.
Spring-security sẽ là một trong những chủ đề chính trong ứng dụng của bạn. Ngoài ra, bạn sẽ sử dụng JWT để cung cấp bảo mật.
Trong Spring Boot, Dữ liệu sẽ được hiển thị cho client dưới dạng một lệnh gọi API nên Spring Rest Controller sẽ được sử dụng để xử lý nó.
Bạn sẽ sử dụng PostgreSQL làm Cơ sở dữ liệu. Bạn cũng có thể sử dụng các cơ sở dữ liệu khác nhưng khi kết thúc nó, bạn sẽ triển khai code của mình đến Heroku. Postgresql có thể được sử dụng miễn phí trên Heroku nên bạn nên chọn điều đó.
Bạn cũng sẽ sử dụng Object Relational Mapping với Java Persistence API và Hibernate.
Bạn có thể ánh xạ các database table của mình thành các object với hibernate.
Bạn sẽ sử dụng JPA Repository và Crud Repository trong Spring Boot.
Vì vậy, các repository template này sẽ xử lý các hoạt động cơ sở dữ liệu thông thường như lưu, cập nhật, tìm, xóa.
Với Spring Boot, bạn cũng sẽ sử dụng thư viện Lombok để clear code.
Nếu bạn không muốn triển khai getter, setter, equals và hashcode. Bạn có thể escape nó bằng cách sử dụng Lombok @Data hoặc @Value annotation.
Bạn sẽ sử dụng Maven Để xử lý tất cả các dependency ở phía máy chủ. Trên thực tế, ở đây chúng ta cũng có thể sử dụng Gradle. Gradle cung cấp hiệu suất tốt hơn maven nhưng Maven là loại phổ biến nhất. Vì vậy, chúng ta sẽ tiếp tục với maven.
Đối với tất cả các services của bạn, bạn sẽ tạo triển khai đám mây với Heroku. Heroku là một framework miễn phí tuyệt vời. Bạn có thể triển khai các dự án spring-boot của mình với một số cấu hình qua github một cách dễ dàng. Vì vậy, vào cuối khóa học, bạn sẽ có một ứng dụng trên production và bạn sẽ có một code trên github mà mọi người đều có thể truy cập được.
Đó là tất cả về Server side.
2. Ở Client Side:
Bạn sẽ tạo một ứng dụng VueJS ở client side và nó sẽ cung cấp một giao diện người dùng thú vị. Vì vậy, bạn sẽ tạo một số trang như home-page, admin dashboard, login page và register-page. Sau đó, bạn sẽ gán các server api cho các trang này và bạn sẽ consume và produce data từ giao diện người dùng một cách dễ dàng và thân thiện với người dùng.
Vào phần cuối, bạn sẽ xây dựng nó và bạn sẽ phục vụ nó cho heroku. Vì vậy, khi kết thúc khóa học, bạn sẽ có một ứng dụng trực tiếp trên production.
Cuối cùng nhưng không kém phần quan trọng, bạn cũng sẽ triển khai bảo mật và ủy quyền trên VueJS. Bạn sẽ làm việc với các role khác nhau và theo các role này, bạn cũng sẽ triển khai các trang trái phép và not-found trên giao diện người dùng.
NHẬN GET EBOOK TRÊN AMAZON THEO YÊU CẦU