существует ли общий файл спецификации для spring-cloud и spring-cloud-gcp? - PullRequest
0 голосов
/ 13 марта 2020

В настоящее время в моем проекте я импортирую зависимости 2 Bom (для Spring Cloud и Spring Cloud-GPC) внутри моего build.gradle:

dependencyManagement {
    imports {
        mavenBom "org.springframework.cloud:spring-cloud-dependencies:Greenwich.SR3"
        mavenBom "org.springframework.cloud:spring-cloud-gcp-dependencies:1.2.1.RELEASE"
    }
}

У меня есть сомнения, если это правильно, потому что spring-cloud может иметь несовместимую версию с spring-cloud-gcp. Но я не смог найти общий файл спецификации.

Не могли бы вы уточнить этот вопрос?

1 Ответ

0 голосов
/ 13 марта 2020

Это правильно. Импорт спецификации Spring Cloud GCP позволяет не указывать версию других зависимостей Spring Cloud GCP.

Как правило, вы хотите настроить Spring Cloud GCP на Spring Cloud. То есть версия Spring Cloud GCP была протестирована / построена на определенной c версии релиза Spring Cloud.

Итак, для вашего примера, посмотрите на родителя для v1.2.1.RELEASE Я вижу :

https://github.com/spring-cloud/spring-cloud-gcp/blob/v1.2.1.RELEASE/spring-cloud-gcp-dependencies/pom.xml#L8

<parent>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-dependencies-parent</artifactId>
    <version>2.2.1.RELEASE</version>
    <relativePath/>
</parent>

Итак, Spring Cloud GCP v1.2.1.RELEASE был построен поверх Spring Cloud v2.2.1.RELEASE.

Теперь Если я изучу примечания к выпуску для выпуска релизов Spring Cloud, Я вижу, что Hoxton.SR1 - это выпуск релизов, который Spring Cloud v2.2.1.RELEASE был частью .

В вашем образце есть Greenwich.SR3. По крайней мере, у вас есть (3) версии для Spring Cloud, (4) если мы посчитаем Hoxton.SR1.

Так что, если вы не столкнулись с проблемами несовместимости сейчас, вы это сделаете в будущем, поскольку это, скорее всего, внутренне одна из библиотек использует устаревший метод или что-то еще, что изменилось внутри.


Следует также отметить, что если вы используете https://start.spring.io/ и создаете проект Gradle с некоторым Spring Облачные зависимости GCP, Spring Cloud GCP BOM опущена. Поэтому более поздние версии Spring Cloud могут управлять зависимостями GCP. Вы можете попробовать обновить до последней версии Spring Cloud, затем удалить спецификации Spring Cloud GCP и посмотреть, что произойдет.

...