Spring boot & ResfullAPI

Spring Boot cung cấp các khái niệm cơ bản và nâng cao về Spring Framework. Hướng dẫn Spring Boot của chúng tôi được thiết kế cho cả người mới bắt đầu và chuyên nghiệp. Spring Boot là một mô-đun Spring cung cấp tính năng RAD (Rapid Application Development) cho Spring framework. Spring Boot của chúng tôi bao gồm tất cả các chủ đề của Khởi động Spring, chẳng hạn như tính năng, dự án, dự án maven, trình hướng dẫn dự án khởi động, Spring Initializr, CLI, ứng dụng, chú thích, quản lý phụ thuộc, thuộc tính, trình khởi động, Bộ truyền động, JPA, JDBC, v.v.

Spring Boot là gì

Spring Boot là một dự án được xây dựng trên đầu của Spring Framework. Nó cung cấp một cách dễ dàng hơn và nhanh hơn để thiết lập, cấu hình và chạy các ứng dụng đơn giản và dựa trên web. Đây là một mô-đun Spring cung cấp tính năng RAD ( Phát triển ứng dụng nhanh ) cho Spring Framework. Nó được sử dụng để tạo một ứng dụng dựa trên Spring độc lập mà bạn có thể chạy vì nó cần cấu hình Spring tối thiểu. Spring Boot là gì Tóm lại, Spring Boot là sự kết hợp giữa Spring Framework và Embedded Servers . Trong Spring Boot, không có yêu cầu đối với cấu hình XML (bộ mô tả triển khai). Nó sử dụng quy ước trên mô hình thiết kế phần mềm cấu hình có nghĩa là nó làm giảm nỗ lực của nhà phát triển. Chúng ta có thể sử dụng Spring STS IDE hoặc Spring Initializr để phát triển các ứng dụng Spring Boot Java.

Tại sao chúng ta nên sử dụng Spring Boot Framework?

Chúng ta nên sử dụng Spring Boot Framework vì:

  • Phương pháp tiêm phụ thuộc được sử dụng trong Spring Boot.
  • Nó chứa khả năng quản lý giao dịch cơ sở dữ liệu mạnh mẽ.
  • Nó đơn giản hóa việc tích hợp với các khung Java khác như JPA / Hibernate ORM, Struts, v.v.
  • Nó làm giảm chi phí và thời gian phát triển của ứng dụng.

Cùng với Spring Boot Framework, nhiều dự án Spring chị em khác giúp xây dựng các ứng dụng đáp ứng nhu cầu kinh doanh hiện đại. Có các dự án Spring chị em như sau:

  • Dữ liệu spring: Nó đơn giản hóa việc truy cập dữ liệu từ  sở dữ liệu quan hệ và NoSQL .
  • Spring Batch: Nó cung cấp khả năng xử lý hàng loạt mạnh mẽ .
  • Spring Security: Đây là một khung bảo mật cung cấp bảo mật mạnh mẽ cho các ứng dụng.
  • Spring Social: Nó hỗ trợ tích hợp với mạng xã hội như LinkedIn.
  • Tích hợp spring: Nó là một triển khai của các mẫu tích hợp doanh nghiệp. Nó tạo điều kiện tích hợp với các ứng dụng doanh nghiệp khác bằng cách sử dụng các bộ điều hợp khai báo và nhắn tin nhẹ.

Ưu điểm của Spring Boot

  • Nó tạo ra các ứng dụng Spring độc lập có thể được khởi động bằng Java -jar .
  • Nó kiểm tra các ứng dụng web một cách dễ dàng với sự trợ giúp của các máy chủ HTTP nhúng khác nhau như Tomcat, Jetty, v.v. Chúng tôi không cần triển khai các tệp WAR.
  • Nó cung cấp các POM ‘ khởi động ‘ được xác định để đơn giản hóa cấu hình Maven của chúng tôi.
  • Nó cung cấp các tính năng sẵn sàng cho sản xuất như chỉ số, kiểm tra sức khỏe và cấu hình bên ngoài .
  • Không có yêu cầu đối với cấu hình XML .
  • Nó cung cấp một công cụ CLI để phát triển và thử nghiệm ứng dụng Spring Boot.
  • Nó cung cấp số lượng plug-in .
  • Nó cũng giảm thiểu việc viết nhiều mã soạn sẵn (mã phải được đưa vào nhiều chỗ mà ít hoặc không có sự thay đổi), cấu hình XML và chú thích.
  • Nó làm tăng năng suất và giảm thời gian phát triển.

Hạn chế của Spring Boot

Spring Boot có thể sử dụng các phụ thuộc sẽ không được sử dụng trong ứng dụng. Những phụ thuộc này làm tăng kích thước của ứng dụng.

Mục tiêu của Spring Boot

Mục tiêu chính của Spring Boot là giảm thời gian phát triển, kiểm tra đơn vị và kiểm tra tích hợp .

  • Cung cấp phương pháp tiếp cận Phát triển có ý kiến
  • Tránh xác định thêm Cấu hình chú thích
  • Tránh viết nhiều câu lệnh nhập
  • Tránh cấu hình XML.

Bằng cách cung cấp hoặc tránh những điểm trên, Spring Boot Framework giảm thời gian phát triển, nỗ lực của nhà phát triển và tăng năng suất .

Điều kiện tiên quyết của Spring Boot

Để tạo một ứng dụng Spring Boot, sau đây là các điều kiện tiên quyết. Trong hướng dẫn này, chúng tôi sẽ sử dụng IDE của Spring Tool Suite (STS).

  • Java 1.8
  • Maven 3.0+
  • Spring Framework 5.0.0.BUILD-SNAPSHOT
  • Nên sử dụng IDE (Bộ công cụ spring).

Tính năng của Spring Boot

  • Phát triển web
  • SpringApplication
  • Sự kiện ứng dụng và người nghe
  • Tính năng quản trị viên
  • Cấu hình bên ngoài
  • Tệp thuộc tính
  • Hỗ trợ YAML
  • Cấu hình loại an toàn
  • Ghi nhật ký
  • Bảo vệ

Phát triển web

Nó là một mô-đun Spring rất phù hợp để phát triển ứng dụng web. Chúng tôi có thể dễ dàng tạo một ứng dụng HTTP độc lập sử dụng các máy chủ nhúng như Tomcat, Jetty hoặc Undertow. Chúng ta có thể sử dụng mô-đun spring-boot-starter-web để khởi động và chạy ứng dụng một cách nhanh chóng.

SpringApplication

SpringApplication là một lớp cung cấp một cách thuận tiện để khởi động một ứng dụng Spring. Nó có thể được bắt đầu từ phương thức chính. Chúng ta có thể gọi ứng dụng bằng cách gọi phương thức static run ().

public static void main(String[] args) { SpringApplication.run(ClassName.class, args); }  

Sự kiện ứng dụng và người nghe

Spring Boot sử dụng các sự kiện để xử lý nhiều tác vụ khác nhau. Nó cho phép chúng tôi tạo tệp nhà máy được sử dụng để thêm trình nghe. Chúng ta có thể tham khảo nó bằng cách sử dụng khóa ApplicationListener . Luôn tạo tệp nhà máy trong thư mục META-INF như META-INF / spring.factories .

Hỗ trợ quản trị

Spring Boot cung cấp cơ sở để kích hoạt các tính năng liên quan đến quản trị viên cho ứng dụng. Nó được sử dụng để truy cập và quản lý các ứng dụng từ xa. Chúng ta có thể kích hoạt nó trong ứng dụng Spring Boot bằng cách sử dụng thuộc tính spring.application.admin.enabled .

Cấu hình bên ngoài

Spring Boot cho phép chúng tôi ngoại hóa cấu hình của mình để chúng tôi có thể làm việc với cùng một ứng dụng trong các môi trường khác nhau. Ứng dụng sử dụng các tệp YAML để cấu hình bên ngoài.

Tệp thuộc tính

Spring Boot cung cấp một bộ Thuộc tính ứng dụng phong phú . Vì vậy, chúng tôi có thể sử dụng nó trong tệp thuộc tính của dự án của chúng tôi. Tệp thuộc tính được sử dụng để đặt các thuộc tính như server-port = 8082 và nhiều thuộc tính khác. Nó giúp tổ chức các thuộc tính ứng dụng.

Hỗ trợ YAML

Nó cung cấp một cách thuận tiện để xác định cấu hình phân cấp. Nó là một tập hợp siêu của JSON. Lớp SpringApplication tự động hỗ trợ YAML. Nó là một sự thay thế của tệp thuộc tính.

Cấu hình loại an toàn

Cấu hình loại an toàn mạnh được cung cấp để chi phối và xác thực cấu hình của ứng dụng. Cấu hình ứng dụng luôn là một nhiệm vụ quan trọng cần phải an toàn về kiểu chữ. Chúng tôi cũng có thể sử dụng chú thích do thư viện này cung cấp.

Ghi nhật ký

Spring Boot sử dụng Ghi nhật ký chung cho tất cả ghi nhật ký nội bộ. Các phụ thuộc ghi nhật ký được quản lý theo mặc định. Chúng ta không nên thay đổi các phụ thuộc ghi nhật ký nếu không cần tùy chỉnh.

Bảo vệ

Ứng dụng Spring Boot là các ứng dụng web cơ sở spring. Vì vậy, nó được bảo mật theo mặc định với xác thực cơ bản trên tất cả các điểm cuối HTTP. Một tập hợp các Điểm cuối phong phú có sẵn để phát triển một ứng dụng Spring Boot an toàn.

Điều kiện tiên quyết

Trước khi học Spring Boot, bạn phải có kiến ​​thức cơ bản về Spring Framework.

Người học

Hướng dẫn Spring Boot của chúng tôi được thiết kế để giúp người mới bắt đầu và các chuyên gia.

Vấn đề

Chúng tôi đảm bảo với bạn rằng bạn sẽ không tìm thấy bất kỳ vấn đề nào với Hướng dẫn Spring Boot. Nhưng nếu có bất kỳ sai sót, xin vui lòng đăng sự cố trong biểu mẫu liên hệ.

Spring Boot

1
Các phiên bản Spring Boot
2
Spring so với Spring Boot so với Spring MVC
3
Kiến trúc Spring Boot

Tạo dự án Spring Boot

1
Spring Initializr
2
Tải xuống và cài đặt STS IDE
3
Tạo một dự án Spring Boot
4
Spring Boot CLI
5
Tạo một dự án Spring Boot bằng STS

Các thành phần dự án

1
Chú thích Spring Boot
2
Quản lý Dependency Spring Boot
3
Thuộc tính Spring Boot
4
Spring Boot Starters
5
Spring Boot Starter Parent
6
Spring Boot Starter Web
7
Spring Data JPA
8
Spring Boot Starter Actuator
9
Spring Boot Starter Test
10
Spring Boot DevTools
11
Dự án đa mô-đun Spring Boot
12
Spring Boot Packaging
13
Tự động cấu hình Spring Boot

Tool Suite

1
Ví dụ về Spring Boot Hello World
2
Triển khai dự án bằng Tomcat

Spring Boot AOP

1
Spring Boot AOP
2
Spring Boot AOP Before Advice
3
Spring Boot AOP After Advice
4
Spring Boot AOP Around Advice
5
Spring Boot AOP After Returning Advice
6
Spring Boot AOP After Throwing Advice

Spring Boot Database

1
Spring Boot JPA
2
Spring Boot JDBC
3
Ví dụ về Spring Boot JDBC
4
Spring Boot H2 Database
5
Hoạt động CRUD của Spring Boot

Spring Boot View

1
Spring Boot Thymeleaf

Spring Boot Caching

1
Spring Boot Caching
2
Nhà cung cấp bộ nhớ đệm Spring Boot
3
Spring Boot EhCaching

Spring Boot Misc

1
Cách chạy ứng dụng Spring Boot
2
Thay đổi cổng Spring Boot
3
Ví dụ về Spring Boot REST

RESTful Web Services

1
Hướng dẫn RESTful Web Services
2
Web Services là gì ?
3
Thuật ngữ chính của Web Services
4
Đặc điểm của Web Services
5
Kiến trúc của Web Services
6
Các loại Web Services
7
Các thành phần của Web Services
8
Sự khác nhau giữa SOAP và RESTful Web Services

RESTful - Spring Boot

1
Giới thiệu về RESTful Web Services
2
Khởi tạo dự án Web Services RESTful với Spring Boot
3
Spring Boot Auto Configuration and Dispatcher Servlet
4
Nâng cao dịch vụ Hello World với Biến đường dẫn
5
Triển khai Phương thức POST để tạo Tài nguyên Người dùng
6
Triển khai xử lý ngoại lệ- Không tìm thấy tài nguyên 404
7
Triển khai Xử lý Ngoại lệ Chung cho tất cả Tài nguyên
8
Triển khai phương pháp DELETE để xóa tài nguyên người dùng
9
Triển khai xác thực cho RESTful Services
10
Triển khai HATEOAS cho RESTful Services
11
Quốc tế hóa RESTful Services
12
Hỗ trợ triển khai thương lượng nội dung cho XML
13
Configuring Auto Generation of Swagger Documentation
14
Giới thiệu về Định dạng Tài liệu Swagger
15
Nâng cao tài liệu Swagger với các chú thích tùy chỉnh
16
Giám sát API với Spring Boot Actuator
17
Triển khai lọc tĩnh cho RESTful Services
18
Triển khai lọc động cho RESTful Services
19
Lập phiên bản RESTful Web Services-Phương pháp tiếp cận cơ bản với URI
20
Triển khai xác thực cơ bản với Spring Security
21
Kết nối RESTful Services với JPA
22
Updating GET Methods on User Resource to Use JPA
23
Updating POST and DELETE methods on UserResource to use JPA
24
Tạo thực thể Post và quan hệ Many to One với thực thể User
25
Triển khai dịch vụ GET để truy xuất tất cả các Bài đăng của Người dùng
26
Triển khai dịch vụ POST để tạo bài đăng cho người dùng
27
Richardson Maturity Model
28
Phương pháp hay nhất về dịch vụ web RESTful

Hãy là người đầu tiên đưa ra đánh giá

Vui lòng đăng nhập để đánh giá
Thêm vào danh sách ưa Thích
Đã đăng ký: 3 sinh viên,
Bài giảng: 77
Cấp: Trung bình

Lưu trữ

Thời gian làm việc

Monday 9:30 am - 6.00 pm
Tuesday 9:30 am - 6.00 pm
Wednesday 9:30 am - 6.00 pm
Thursday 9:30 am - 6.00 pm
Friday 9:30 am - 5.00 pm
Saturday Closed
Sunday Closed

Tìm kiếm trên google