Pengurusan Ketergantungan Spring Boot dengan Ibu Bapa Custom

1. Gambaran keseluruhan

Spring Boot menyediakan POM induk untuk pembuatan aplikasi Spring Boot yang lebih mudah.

Walau bagaimanapun, menggunakan POM ibu bapa mungkin tidak selalu diinginkan, jika kita sudah mempunyai ibu bapa untuk diwarisi.

Dalam tutorial ringkas ini, kita akan melihat bagaimana kita masih boleh menggunakan Boot tanpa starter induk.

2. Spring Boot Tanpa Ibu Bapa POM

Pom.xml induk menjaga kebergantungan dan pengurusan pemalam. Untuk itu, mewarisi daripadanya memberikan sokongan yang berharga dalam aplikasi, jadi biasanya tindakan yang disukai ketika membuat aplikasi Boot . Anda boleh mendapatkan lebih banyak maklumat mengenai cara membuat aplikasi berdasarkan induk pemula dalam artikel kami sebelumnya.

Walaupun dalam praktiknya, kita mungkin dibatasi oleh peraturan reka bentuk atau pilihan lain untuk menggunakan ibu bapa yang berbeza.

Nasib baik, Spring Boot menawarkan alternatif untuk mewarisi daripada pemula induk, yang masih dapat memberi kita beberapa kelebihannya.

Sekiranya kita tidak menggunakan POM induk, kita masih boleh mendapat keuntungan dari pengurusan dependensi dengan menambahkan artifak spring-boot-dependencies dengan lingkup = import :

   org.springframework.boot spring-boot-dependencies 1.5.6.RELEASE pom import   

Seterusnya, kita boleh mula menambah pergantungan Spring dan menggunakan ciri Spring Boot :

 org.springframework.boot spring-boot-starter-web 

Sebaliknya, tanpa POM induk, kami tidak lagi mendapat manfaat daripada pengurusan pemalam. Ini bermaksud kita perlu menambahkan plugin spring-boot-maven-plugin secara eksplisit:

   org.springframework.boot spring-boot-maven-plugin   

3. Versi Ketergantungan yang mengatasi

Sekiranya kita ingin menggunakan versi yang berbeza untuk kebergantungan tertentu daripada yang diuruskan oleh Boot, kita perlu menyatakannya di bahagian dependencyManagement , sebelum dependensi spring-boot diisytiharkan:

   org.springframework.boot spring-boot-starter-data-jpa 1.5.5.RELEASE   // ... 

Sebaliknya, hanya menyatakan versi untuk ketergantungan di luar tag dependencyManagement tidak akan berfungsi lagi.

4. Kesimpulan

Dalam tutorial ringkas ini, kita telah melihat bagaimana kita dapat menggunakan Spring Boot tanpa pom.xml induk .

Kod sumber untuk contoh boleh didapati di GitHub.