Spring Boot - สร้างระบบ

ใน Spring Boot การเลือกระบบสร้างเป็นงานที่สำคัญ เราขอแนะนำ Maven หรือ Gradle เนื่องจากให้การสนับสนุนที่ดีสำหรับการจัดการการพึ่งพา สปริงไม่รองรับระบบการสร้างอื่น ๆ

การจัดการการพึ่งพา

ทีม Spring Boot มีรายการการอ้างอิงเพื่อรองรับเวอร์ชัน Spring Boot สำหรับทุกรุ่น คุณไม่จำเป็นต้องระบุเวอร์ชันสำหรับการอ้างอิงในไฟล์คอนฟิกูเรชันของบิลด์ Spring Boot จะกำหนดค่าเวอร์ชันอ้างอิงโดยอัตโนมัติตามรีลีส โปรดจำไว้ว่าเมื่อคุณอัปเกรดเวอร์ชัน Spring Boot การอ้างอิงจะอัปเกรดโดยอัตโนมัติ

Note- หากคุณต้องการระบุเวอร์ชันสำหรับการอ้างอิงคุณสามารถระบุได้ในไฟล์กำหนดค่าของคุณ อย่างไรก็ตามทีม Spring Boot ขอแนะนำเป็นอย่างยิ่งว่าไม่จำเป็นต้องระบุเวอร์ชันสำหรับการอ้างอิง

การพึ่งพา Maven

สำหรับการกำหนดค่า Maven เราควรสืบทอดโปรเจ็กต์หลัก Spring Boot Starter เพื่อจัดการการอ้างอิง Spring Boot Starters สำหรับสิ่งนี้เราสามารถสืบทอดพาเรนต์เริ่มต้นในไฟล์pom.xml ไฟล์ดังที่แสดงด้านล่าง

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

เราควรระบุหมายเลขเวอร์ชันสำหรับการพึ่งพา Spring Boot Parent Starter จากนั้นสำหรับการพึ่งพาการเริ่มต้นอื่น ๆ เราไม่จำเป็นต้องระบุหมายเลขเวอร์ชัน Spring Boot สังเกตรหัสที่ระบุด้านล่าง -

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

Gradle Dependency

เราสามารถนำเข้าการอ้างอิง Spring Boot Starters เข้าโดยตรง build.gradleไฟล์. เราไม่ต้องการ Spring Boot start Parent dependency เช่น Maven for Gradle สังเกตรหัสที่ระบุด้านล่าง -

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

ในทำนองเดียวกันใน Gradle เราไม่จำเป็นต้องระบุหมายเลขเวอร์ชัน Spring Boot สำหรับการอ้างอิง Spring Boot กำหนดค่าการอ้างอิงโดยอัตโนมัติตามเวอร์ชัน

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