3
votes

Mise à niveau de la version Spring Cloud d'Edgware vers Hoxton

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 commentaires

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


3 Réponses :


0
votes
<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>

1 commentaires

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 ...



0
votes

Vous pouvez envisager de remplacer ces artefacts comme suit:

  1. 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.
  2. 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 .
  3. 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 .

0 commentaires

0
votes

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


2 commentaires

@RuchiraGayanRanaweera Est-ce utile?


@RuchiraGayanRanaweera Veuillez répondre