Управление на зависимостта на пролетното зареждане с персонализиран родител

1. Общ преглед

Spring Boot осигурява родителския POM за по-лесно създаване на приложения за Spring Boot.

Въпреки това, с помощта на ОРП родител не винаги е желателно, ако вече имаме родител да наследи от.

В този бърз урок ще разгледаме как все още можем да използваме Boot без родителския стартер.

2. Пролетно зареждане без родителски POM

Родителят pom.xml се грижи за зависимостта и управлението на приставките. По тази причина наследяването от него осигурява ценна поддръжка в приложение, така че обикновено е предпочитаният начин на действие при създаване на приложение за стартиране . Можете да намерите повече подробности за това как да създадете приложение въз основа на родителския стартер в нашата предишна статия.

На практика обаче може да сме ограничени от правилата за дизайн или други предпочитания да използваме различен родител.

За щастие Spring Boot предлага алтернатива на наследяването от родителския стартер, която все още може да ни позволи някои от предимствата му.

Ако не използваме родителския POM, все пак можем да се възползваме от управлението на зависимостите, като добавим артефакта spring-boot-зависимости с scope = import :

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

След това можем да започнем просто да започнем да добавяме Spring зависимости и да използваме функциите Spring Boot :

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

От друга страна, без родителския POM, вече нямаме полза от управлението на приставки. Това означава, че трябва да добавим изрично приставката spring-boot-maven-plugin :

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

3. Заменящи версии на зависимостта

Ако искаме да използваме различна версия за определена зависимост, различна от управляваната от Boot, трябва да я декларираме в секцията dependencyManagement , преди да бъде декларирана зависимостта spring-boot :

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

За разлика от това, само декларирането на версията за зависимостта извън маркера dependencyManagement вече няма да работи.

4. Заключение

В този бърз урок видяхме как можем да използваме Spring Boot без родителския pom.xml.

Изходният код за примерите може да бъде намерен в GitHub.