Je mets à niveau la version Spring Boot de 1.5.9
vers 2.3.5
et la version Spring Cloud d' Edgware.SR2
vers Hoxton.SR6
.
POM
incluait spring-cloud-stream-schema
, spring-cloud-starter-eureka
et spring-cloud-sleuth-stream
comme ci-dessous lorsqu'il s'exécute avec Edgware
.
[INFO] Scanning for projects... [ERROR] [ERROR] Some problems were encountered while processing the POMs: [ERROR] 'dependencies.dependency.version' for org.springframework.cloud:spring-cloud-stream-schema:jar is missing. @ line 89, column 15 [ERROR] 'dependencies.dependency.version' for org.springframework.cloud:spring-cloud-starter-eureka:jar is missing. @ line 97, column 15 [ERROR] 'dependencies.dependency.version' for org.springframework.cloud:spring-cloud-sleuth-stream:jar is missing. @ line 109, column 15
Après la mise à niveau, maven build donne l'erreur ci-dessous.
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-stream-schema</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-eureka</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-sleuth-stream</artifactId> </dependency>
On dirait que ces 3 bocaux sont déplacés ou fusionnés avec d'autres dans Hoxton.SR6
.
Quelles seraient les dépendances mises à jour?
3 Réponses :
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-schema-registry-client</artifactId> <version>1.0.9.RELEASE</version> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-sleuth</artifactId> </dependency>
import org.springframework.cloud.sleuth.Span;
import org.springframework.cloud.sleuth.log.Slf4jSpanLogger;
Comment satisfaire ces deux importations? changer spring-cloud-sleuth-stream
en spring-cloud-starter-sleuth
ne satisfait pas la dépendance ...
Vous pouvez envisager de remplacer ces artefacts comme suit:
spring-cloud-stream-schema
: dans ce commit, il a été changé en spring-cloud-schema-registry-core
lorsque ses coordonnées ont changé. Pensez à utiliser celui-là à la place.spring-cloud-starter-eureka
: ce démarreur est obsolète et a été supprimé de la nomenclature dans ce commit, vous pourriez envisager de passer à spring-cloud-starter-netflix-eureka-client
.spring-cloud-sleuth-stream
: il est obsolète et ne doit plus être utilisé. Je vous recommande d'essayer de vous en débarrasser car il est incompatible avec certaines destinations ou d'ajouter simplement le numéro de version que vous souhaitez utiliser à vos propres risques jusqu'à ce que vous puissiez le supprimer. La version dans la nomenclature de la version Spring Cloud que vous utilisiez est 1.3.2.RELEASE
.Ces dépendances ne sont pas prises en charge maintenant dans Spring Boot version 2.x.
Ajoutez ces dépendances mises à jour dans pom.xml :
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.5.RELEASE</version> <relativePath /> <!-- lookup parent from repository --> </parent> <groupId>com.so</groupId> <artifactId>test</artifactId> <version>0.0.1-SNAPSHOT</version> <name>test</name> <description>Demo project for Spring Boot</description> <properties> <java.version>11</java.version> <spring-cloud.version>Hoxton.SR9</spring-cloud.version> </properties> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-sleuth</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-stream</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> <exclusions> <exclusion> <groupId>org.junit.vintage</groupId> <artifactId>junit-vintage-engine</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-stream</artifactId> <scope>test</scope> <classifier>test-binder</classifier> <type>test-jar</type> </dependency> </dependencies> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>${spring-cloud.version}</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>
Échantillon complet pom.xml :
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-sleuth</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-stream</artifactId> </dependency>
Remarque: remplacez la version cloud par Horton.SR9
@RuchiraGayanRanaweera Est-ce utile?
@RuchiraGayanRanaweera Veuillez répondre
spring.io/blog/2018/06/19/…
Importez-vous vos dépendances (versions) via la nomenclature
spring-cloud-dependencies
?@DirkDeyne non. ressort-démarrage-démarreur-parent