Tôi đã quyết định học Spring Boot sau khi sử dụng các phiên bản trước của Spring trong nhiều năm. Tôi nhận ra rằng Spring Boot làm cho rất nhiều thứ khá dễ dàng. Bên cạnh đó, nó làm giảm sự phức tạp của sự phụ thuộc của bạn. Tất cả những gì bạn cần làm là chạy ứng dụng của bạn. Trong hướng dẫn này, tôi sẽ giải thích về cách phát triển dịch vụ nghỉ ngơi với Spring Boot và MongoDB. Bạn có thể tải xuống mã nguồn dự án từ liên kết GitHub này. Hướng dẫn ở đây sử dụng Intellij Idea, Maven và Postman để mã hóa, xây dựng và kiểm tra API REST. Tôi đang chạy trên Windows 10 bằng PowerShell. Tất cả phần mềm được viết bằng Java, với Spring 5.1 và Spring Boot 2.1.4. MongoDB 4.0.9 Máy chủ cộng đồng được sử dụng để tồn tại. Từ đây, tôi sẽ giả sử bạn có cài đặt JDK 8.0, Intellij, Maven, MongoDB và Postman. Dịch vụ REST này mang đến thông tin sinh viên và cho phép bạn thêm sinh viên mới vào hệ thống hoặc xóa sinh viên khỏi hệ thống. Mục tiêu của tôi ở đây là chỉ ra cách các dịch vụ còn lại sẽ được phát triển bằng cách sử dụng các công nghệ này một cách đơn giản mà không xáo trộn logic kinh doanh.Công nghệ và công cụ
Dịch vụ thông tin sinh viên
Bước 1: Spring initzr
Nếu bạn muốn tạo một ứng dụng mùa xuân mới, bạn có thể sử dụng lò xo initalizr. Tôi đã nhập các giá trị cho dự án này như trong hình dưới đây.
Thiết lập khởi tạo lò xo- Chọn Maven Project, Java và Spring Boot 2.1.4.
- Chọn một nhóm thích hợp và tạo tác.
- Hai phụ thuộc: MongoDB và Web.MongoDB and Web.
Sau khi thực hiện điều đó, bạn có thể tải xuống một dự án mẫu dưới dạng tệp .zip với nút tạo ra dự án.“Generate Project” button.
Giải nén dự án và nhập nó vào Intellij. Sau khi làm điều đó, bạn sẽ thấy một cái gì đó giống như hình ảnh dưới đây.
Cấu trúc dự án ở IntelliJBước 2: Mô hình và kho lưu trữ
Mô hình sinh viên
Một sinh viên có sáu lĩnh vực: ID, tên, sinh viên, email, người tham gia và GPA.
@Document
chú thích được sử dụng cho cùng một mục đích với chú thích @Entity
trong JPA.
Để biết thêm thông tin về Dữ liệu Spring MongoDB, bạn có thể sử dụng liên kết này. Bạn có thể đọc tài liệu cho phiên bản bạn muốn. Đối với hướng dẫn này, phiên bản của Spring Data MongoDB là 2.1.6.
Sau khi làm điều đó, bạn có thể thêm lớp StudentDTO
như dưới đây. Chúng tôi sử dụng điều này trong lớp bộ điều khiển để giao tiếp mặt trước hoặc bất kỳ người tiêu dùng khác nhau.
Kho lưu trữ sinh viên
Với dự án dữ liệu Spring, bạn sẽ có phép thuật khi bạn tạo một giao diện mở rộng MongorePository. Phép thuật được hiển thị dưới đây. Không cần phải thực hiện giao diện này :].
Giao diện kho lưu trữ sinh viên có ba phương pháp. FIRS Hai phương pháp Tìm sinh viên theo số sinh viên hoặc email của nó. Phương pháp cuối cùng sắp xếp sinh viên theo điểm trung bình của họ.
Bước 3: Dịch vụ sinh viên
Bây giờ, chúng tôi tạo dịch vụ sinh viên mà người kiểm soát sinh viên sẽ gọi. Dịch vụ sinh viên có sáu phương pháp. Đơn giản, các phương pháp này liệt kê sinh viên theo một số tiêu chí, lưu học sinh, cập nhật một học sinh và xóa một học sinh.
Thông thường, các lớp bộ điều khiển nói chuyện trực tiếp với các phương thức trong các lớp kho lưu trữ, không có gì sai. Nhưng, nếu chúng ta cần một số logic kinh doanh, chúng ta không nên viết khối mã này trong bộ điều khiển. Bởi vì điều này, lớp dịch vụ là cần thiết.
Bước 4: Bộ điều khiển REST
Cuối cùng, chúng ta có thể tạo bộ điều khiển REST. Bộ điều khiển này có bốn @GetMapping
, một @PostMapping
và một @DeleteMapping
.
Bước 5: Cấu hình cơ sở dữ liệu
Để kết nối với cơ sở dữ liệu MongoDB, hãy chỉnh sửa các cài đặt trong tệp application Ứng dụng. Các cấu hình sau đây là đủ vì hiện tại không có xác thực trong cơ sở dữ liệu.
Chạy dịch vụ và thử nghiệm với người đưa thư
Để chạy dịch vụ và kiểm tra nó trong Postman, trước tiên, chúng ta cần chạy MongoDB. Đối với điều này, hai lệnh được yêu cầu.
Chỉ huy chỉ huy Mongod commandmongo commandSau khi làm điều đó, chúng tôi có thể chạy dự án để kiểm tra dịch vụ còn lại.
Chạy dự ánSau khi chạy dự án, bạn có thể kiểm tra dịch vụ còn lại. Đối với điều này, Mở Postman, nhập URL và chọn Nhận phương thức như bên dưới.GET method like below.
Danh sách học sinh trốngBạn có thể thêm một sinh viên vào hệ thống với phương thức bài trong Postman. Đầu tiên, bạn nên nhập cặp Key-Key-Key-Type: Ứng dụng/JSON. Thứ hai, trong Tab Body, bạn phải nhập thông tin sinh viên mà bạn muốn lưu cơ sở dữ liệu ở định dạng JSON.POST method in Postman. First, you should enter Content-Type : application/json header key-value pair. Second, in body tab, you must enter the student information that you want to save the database in JSON format.
Nếu bạn muốn xóa một học sinh, bạn nên chọn Xóa Phương thức trong Postman và thêm một số sinh viên mà bạn muốn xóa đến cuối liên kết.DELETE method in Postman and add a student number that you want to delete to the end of the link.
Xóa một học sinhSau khi thực hiện các bước trên, bạn sẽ thấy hai bản ghi trong cơ sở dữ liệu như dưới đây.
Bộ sưu tập sinh viênLưu ý: Hướng dẫn này tập trung vào sự kết hợp của dữ liệu mùa xuân, MongoDB và API REST. Không có xác nhận cho các trường đối tượng trong dự án. This tutorial focuses on the combination of Spring Data, MongoDB, and REST API. There is no validation for object fields in the project.