× Giới thiệu Lịch khai giảng Tin tức Sản phẩm học viên

Java Spring boot là gì - Bạn đã biết gì về spring boot

01/04/2024 01:25

Spring Boot Tutorial cung cấp các khái niệm cơ bản và nâng cao về Spring Framework. Hướng dẫn khởi động spring booth của chúng tôi được thiết kế cho cả người mới bắt đầu và chuyên gia.

Spring Boot Tutorial cung cấp các khái niệm cơ bản và nâng cao về Spring Framework. Hướng dẫn khởi động spring booth của chúng tôi được thiết kế cho cả người mới bắt đầu và chuyên gia.

Spring Boot là một mô-đun Spring cung cấp tính năng RAD (Rapid Application Development) cho Spring framework.

Hướng dẫn khởi động spring booth của chúng tôi bao gồm tất cả các chủ đề về Spring Boot, 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 Khởi tạo, CLI, ứng dụng, chú thích, quản lý phụ thuộc, thuộc tính, bộ khởi động, Thiết bị truyền động, JPA, JDBC, v.v.

Spring Boot là gì

Spring Boot là một dự án được xây dựng dựa trên Spring Framework. Nó cung cấp một cách dễ dàng và nhanh chóng hơn để thiết lập, định cấu hình và chạy cả ứng dụng đơn giản và ứng dụng dựa trên web.

Đây là 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.

Nói 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 về cấu hình XML (bộ mô tả triển khai). Nó sử dụng quy ước về 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 Launchizr để 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 công tác 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 chị em Spring khác giúp xây dựng các ứng dụng đáp ứng nhu cầu kinh doanh hiện đại. Có những dự án Spring chị em sau đây như sau:

  • Dữ liệu spring booth: Nó đơn giản hóa việc truy cập dữ liệu từ cơ 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 framework bảo mật cung cấp khả năng bảo mật mạnh mẽ cho các ứng dụng.
  • Spring Social: Hỗ trợ tích hợp với mạng xã hội như LinkedIn.
  • Tích hợp spring booth: Đây là việc triển khai các Mô hình 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ó ý kiến ​​để đơ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 sản xuất như số liệu, kiểm tra tình trạng và cấu hình bên ngoài .
  • Không có yêu cầu về 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 nơi với í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 thử đơn vị và kiểm thử tích hợp .

  • Cung cấp cách 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 báo cáo nhập khẩu
  • Tránh cấu hình XML.

Bằng cách cung cấp hoặc tránh các đ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à những điều kiện tiên quyết. Trong hướng dẫn này, chúng tôi sẽ sử dụng IDE Spring Tool Suite (STS).

  • Java 1.8
  • Maven 3.0+
  • Spring Framework 5.0.0.BUILD-SNAPSHOT
  • Nên sử dụng IDE (Spring Tool Suite).

Tính năng khởi động spring booth

  • Phát triển web
  • Ứng dụng spring booth
  • Sự kiện ứng dụng và người nghe
  • Tính năng quản trị
  • Cấu hình bên ngoài
  • Tệp thuộc tính
  • Hỗ trợ YAML
  • Cấu hình an toàn loại
  • 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 ta 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 module spring-boot-starter-web để khởi động và chạy ứng dụng một cách nhanh chóng.

Ứng dụng spring booth

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

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

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 người 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 phương tiện để 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 ta ngoại hóa cấu hình của mình để 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 ta có thể sử dụng nó trong tệp thuộc tính của dự án của mình. 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 siêu bộ JSON. Lớp SpringApplication tự động hỗ trợ YAML. Nó là một sự thay thế của tập tin thuộc tính.

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

Cấu hình an toàn loại mạnh được cung cấp để quản lý 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ề mặt loại. Chúng ta 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 tính năng ghi nhật ký chung cho tất cả ghi nhật ký nội bộ. Các phần 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ần 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à ứng dụng web dựa trên spring booth. 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. Có sẵn một bộ Điểm cuối phong phú để phát triển ứ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.

Khán giả

Hướng dẫn khởi động spring booth của chúng tôi được thiết kế để trợ 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 gặp bất kỳ vấn đề nào với Hướng dẫn khởi động spring booth. Nhưng nếu có bất kỳ sai sót nào, vui lòng gửi vấn đề trong biểu mẫu liên hệ.

Source: https://www.javatpoint.com/spring-boot-tutorial