Spring Boot - Xây dựng hệ thống

Trong Spring Boot, chọn một hệ thống xây dựng là một nhiệm vụ quan trọng. Chúng tôi đề xuất Maven hoặc Gradle vì chúng hỗ trợ tốt cho việc quản lý sự phụ thuộc. Spring không hỗ trợ tốt các hệ thống xây dựng khác.

Quản lý sự phụ thuộc

Nhóm Spring Boot cung cấp danh sách các phụ thuộc để hỗ trợ phiên bản Spring Boot cho mọi bản phát hành. Bạn không cần phải cung cấp phiên bản cho các phần phụ thuộc trong tệp cấu hình bản dựng. Spring Boot tự động cấu hình phiên bản phụ thuộc dựa trên bản phát hành. Hãy nhớ rằng khi bạn nâng cấp phiên bản Spring Boot, các phần phụ thuộc cũng sẽ tự động nâng cấp.

Note- Nếu bạn muốn chỉ định phiên bản cho sự phụ thuộc, bạn có thể chỉ định nó trong tệp cấu hình của mình. Tuy nhiên, nhóm Spring Boot khuyến cáo rằng không cần thiết phải chỉ định phiên bản để phụ thuộc.

Maven phụ thuộc

Đối với cấu hình Maven, chúng ta nên kế thừa dự án mẹ Spring Boot Starter để quản lý các phụ thuộc Spring Boot Starters. Đối với điều này, chỉ cần chúng ta có thể kế thừa cha mẹ khởi đầu trongpom.xml tập tin như hình dưới đây.

<parent>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-parent</artifactId>
   <version>1.5.8.RELEASE</version>
</parent>

Chúng ta nên chỉ định số phiên bản cho phụ thuộc Spring Boot Parent Starter. Sau đó, đối với các phụ thuộc khởi động khác, chúng ta không cần chỉ định số phiên bản Spring Boot. Hãy quan sát đoạn mã dưới đây -

<dependencies>
   <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
   </dependency>
</dependencies>

Sự phụ thuộc Gradle

Chúng ta có thể nhập trực tiếp các phụ thuộc Spring Boot Starters vào build.gradletập tin. Chúng ta không cần khởi động Spring Boot Phụ thuộc cha mẹ như Maven cho Gradle. Hãy quan sát đoạn mã dưới đây -

buildscript {
   ext {
      springBootVersion = '1.5.8.RELEASE'
   }
   repositories {
      mavenCentral()
   }
   dependencies {
      classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
   }
}

Tương tự, trong Gradle, chúng ta không cần chỉ định số phiên bản Spring Boot cho các phụ thuộc. Spring Boot tự động cấu hình phần phụ thuộc dựa trên phiên bản.

dependencies {
   compile('org.springframework.boot:spring-boot-starter-web')
}