Загрузочный документ Spring предполагает, что в большинстве случаев вам не нужно переопределять зависимость спецификации на практике.
Поскольку существуют положения, позволяющие переопределить зависимость. Сценарий :: Объявлен в родительском pom:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>2.1.4</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
Объявлен в дочернем pom
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
Правильно ли / наилучшая практика переопределять spring-boot-starter-data-mongodb с более высокой версией скажем, 2.2.1 для весенней загрузки 2.1.4
Теоретически, мой вариант переопределен с версией более ранней версии, но при обновлении до более высокой версии могут возникнуть проблемы.
Также несмотря на переопределение декларации в родительском помпе зависимость переопределенной зависимости по-прежнему соответствует декалерации спецификации.
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
<version>2.2.1.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>2.1.4</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>