Hướng dẫn spring boot angular mongodb rest api tutorial - hướng dẫn khởi động mùa xuân góc mongodb phần còn lại api
Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách xây dựng một ví dụ về Stack 8 + Spring Boot + MongoDB với một ứng dụng CRUD. Máy chủ back-end sử dụng Spring Boot với Spring Web MVC cho bộ điều khiển REST và Dữ liệu lò xo MongoDB để tương tác với cơ sở dữ liệu MongoDB. Mặt trước được thực hiện với góc 8, httpclient & router. Show Các phiên bản mới hơn: - Boot lò xo 10 + Angular + MongoDB ví dụ - Angular 11 + Spring Boot + MongoDB Ví dụ - Angular 12 + Spring Boot + MongoDB Ví dụ - Angular 13 + Spring Boot + MongoDB Ví dụ - Angular 14 + Spring Boot + MongoDB Ví dụ Thực hành nhiều hơn: - Angular 8 + Spring Boot: Xác thực JWT với ví dụ về bảo mật lò xo - Angular 8 + Spring Boot + PostgreSQL Ví dụ: Ứng dụng Crud - Angular 8 + Spring Boot: Tệp tải lên ví dụ - Angular 8 + Spring Boot: Ví dụ về phân trang Máy chủ không có: Angular 8 Firebase crud thời gian thực DB | Angularfiredatabase Nội dung
Thêm Navbar và bộ định tuyến Chế độ xem vào ứng dụng Angular CRUD
Đọc thêm Sự kết luận Mã nguồn Chúng tôi sẽ xây dựng một ứng dụng hướng dẫn đầy đủ trong đó:Edit button to update a Tutorial: Mỗi hướng dẫn có ID, tiêu đề, mô tả, trạng thái được công bố.
- Thêm hướng dẫn: - Lấy tất cả các hướng dẫn: Kiến trúc khởi động Angular 8 & SpringMùa xuân khởi động back-end Tổng quan Mùa xuân khởi động back-endTổng quanCông nghệ
Thiết lập dự án Angular 8 Công nghệ
Cấu trúc dự án
Thực hiệnTạo và thiết lập dự án khởi động mùa xuânĐịnh cấu hình Dữ liệu mùa xuân MongoDB Xác định mô hình dữ liệupom.xml and add these dependencies:
Định cấu hình Dữ liệu mùa xuân MongoDBXác định mô hình dữ liệu
Xác định mô hình dữ liệuTạo giao diện kho lưu trữ 6 class.model/Tutorial.java
Tạo bộ điều khiển API REST Spring Tạo giao diện kho lưu trữTạo bộ điều khiển API REST Spring 7 interface that extends 5.repository/TutorialRepository.java
Chạy máy chủ khởi động Spring Chúng tôi cũng xác định các phương thức tìm kiếm tùy chỉnh: - 1: Trả về tất cả các hướng dẫn mà tiêu đề chứa đầu vào 2. - 3: Trả về tất cả các hướng dẫn với 4 có giá trị dưới dạng đầu vào ____34.– 1: returns all Tutorials which title contains input 2.– 3: returns all Tutorials with 4 having value as input 4.Việc triển khai được cắm tự động bởi Spring Data MongoDB. Tạo bộ điều khiển API REST SpringCuối cùng, chúng tôi tạo một bộ điều khiển cung cấp API để tạo, truy xuất, cập nhật, xóa và tìm hướng dẫn. controller/TutorialController.java
- 6 là để cấu hình nguồn gốc được phép. - Chú thích 7 được sử dụng để xác định bộ điều khiển và để chỉ ra rằng giá trị trả về của các phương thức nên được liên kết với thân phản hồi web. - 8 tuyên bố rằng tất cả URL API trong bộ điều khiển sẽ bắt đầu với 9. - Chúng tôi sử dụng 0 để tiêm bean 7 vào biến cục bộ.– 7 annotation is used to define a controller and to indicate that the return value of the methods should be be bound to the web response body.– 8 declares that all Apis’ url in the controller will start with 9.– We use 0 to inject 7 bean to local variable.Bạn có thể tiếp tục từng bước để triển khai máy chủ khởi động mùa xuân này trong bài đăng: Spring Boot với ví dụ MongoDB CRUD bằng cách sử dụng dữ liệu lò xo Chạy máy chủ khởi động SpringChạy ứng dụng khởi động mùa xuân với lệnh maven: 2.Angular 8 Front-endTổng quan- Thành phần 3 là một thùng chứa với 4. Nó có thanh điều hướng liên kết đến các đường dẫn đường qua 5.- Thành phần 6 có và hiển thị các hướng dẫn. - Thành phần 6 có biểu mẫu để chỉnh sửa các chi tiết hướng dẫn dựa trên 1. - Thành phần 9 có hình thức để gửi hướng dẫn mới.– 6 component has form for editing Tutorial’s details based on 1.– 9 component has form for submission new Tutorial.- Các thành phần này gọi các phương thức 0 sử dụng Angular 1 để thực hiện các yêu cầu HTTP và nhận phản hồi.Công nghệ
Cấu trúc dự án- Có 3 thành phần: 2, 3, 4. - 5 có các phương thức gửi các yêu cầu HTTP đến API. -định tuyến ứng dụng.module.ts xác định các tuyến đường cho từng thành phần. - Thành phần 6 chứa chế độ xem bộ định tuyến và thanh điều hướng. - 7 tuyên bố các thành phần góc và nhập các mô -đun cần thiết.– 5 has methods for sending
HTTP requests to the Apis.– app-routing.module.ts defines routes for each component. – 6 component contains router view and navigation bar.– 7 declares Angular components and import necessary modules.Thực hiệnThiết lập dự án Angular 8Hãy để mở CMD và sử dụng Angular CLI để tạo một dự án góc mới như lệnh sau:
Chúng tôi cũng cần tạo một số thành phần và dịch vụ:
Bây giờ bạn có thể thấy rằng cấu trúc thư mục dự án của chúng tôi trông như thế này. Thiết lập mô -đun ứng dụngMở App.Module.ts và nhập 8, 9:
Xác định các tuyến đường cho angular aproutingModuleCó 3 tuyến chính: - 0 cho thành phần 2 - 2 cho thành phần 3 - 4 cho thành phần 4– 0 for 2 component– 2 for 3 component– 4 for
4 componentapp-routing.module.ts
Thêm Navbar và bộ định tuyến Chế độ xem vào ứng dụng Angular CRUDHãy để mở SRC/app.component.html, thành phần 3 này là bộ chứa gốc cho ứng dụng của chúng tôi, nó sẽ chứa phần tử 7.src/app.component.html, this 3 component is the root container for our application, it will contain a 7 element.
Tạo dịch vụ dữ liệuDịch vụ này sẽ sử dụng Angular 1 để gửi các yêu cầu HTTP. Bạn có thể thấy rằng các chức năng của nó bao gồm các hoạt động CRUD và phương thức tìm kiếm.You can see that its functions includes CRUD operations and finder method. services/tutorial.service.ts/tutorial.service.ts 0Tạo các thành phần gócNhư bạn đã biết trước đây, có 3 thành phần tương ứng với 3 tuyến được xác định trong 9.
Bạn có thể tiếp tục từng bước để thực hiện ứng dụng góc này trong bài đăng: angular 8 crud Ứng dụng với API Web Các phiên bản mới hơn: - Ví dụ về angular 10 crud với API Web - Angular 11 CRUD Ví dụ với API Web - Angular 12 CRUD Ví dụ với API Web - Angular 13 CRUD Ví dụ với API Web - Angular 14 CRUD Ví dụ với API Web Chạy ứng dụng AngularBạn có thể chạy ứng dụng này với lệnh: 0. Nếu quá trình thành công, hãy mở trình duyệt với URL: 1 và kiểm tra nó.If the process is successful, open Browser with Url: 1 and check it.Đọc thêm
- Angular 8 + Spring Boot: Xác thực JWT với ví dụ về bảo mật lò xo - Angular 8 + Spring Boot + PostgreSQL Ví dụ: Ứng dụng CRUD - Angular 8 + Spring Boot: Ví dụ về tải lên tệp Sự kết luậnBây giờ chúng tôi có một cái nhìn tổng quan về Angular 8 + Spring Boot + MongoDB ví dụ khi xây dựng một ứng dụng CRUD. Chúng tôi cũng xem xét kiến trúc máy khách-máy chủ cho API REST bằng cách sử dụng Spring Web MVC & Spring DataODB, cũng như cấu trúc dự án Angular 8 để xây dựng ứng dụng Front-end để thực hiện các yêu cầu HTTP và tiêu thụ phản hồi. Hướng dẫn tiếp theo cho bạn biết thêm chi tiết về cách triển khai hệ thống:-Back-end-Front-end:
Bạn sẽ muốn biết cách thực hiện phân trang: Angular 8 + Spring Boot: Ví dụ về phân trang Hoặc chạy cả hai dự án ở một nơi: Cách tích hợp Angular với API Boot Boot REST Máy chủ không có: Angular 8 Firebase crud thời gian thực DB | Angularfiredatabase Chúc bạn học hỏi, hãy gặp lại bạn! Mã nguồnBạn có thể tìm thấy mã nguồn Github cho hướng dẫn này tại: Spring Boot + Angular Ví dụ GitHub |