Java 将spring云版本从Edgware升级到Hoxton

Java 将spring云版本从Edgware升级到Hoxton,java,spring-boot,maven,spring-cloud,Java,Spring Boot,Maven,Spring Cloud,我正在将spring boot版本从1.5.9升级到2.3.5,并将spring cloud版本从Edgware.SR2升级到Hoxton.SR6 POM包括spring-cloud-stream-schema,spring-cloud-starter-eureka和spring-cloud-sleuth-stream在使用Edgware运行时,如下所示 <dependency> <groupId>org.springframework.cloud

我正在将spring boot版本从
1.5.9
升级到
2.3.5
,并将spring cloud版本从
Edgware.SR2
升级到
Hoxton.SR6

POM
包括
spring-cloud-stream-schema
spring-cloud-starter-eureka
spring-cloud-sleuth-stream
在使用
Edgware
运行时,如下所示

    <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>
看起来这3个罐子在
Hoxton.SR6
中被移出或与其他罐子合并

更新的依赖项是什么?


<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>
org.springframework.cloud spring云模式注册表客户端 1.0.9.1发布 org.springframework.cloud spring cloud starter netflix eureka客户端 org.springframework.cloud 斯普林云侦探
< /代码> 你可以考虑替换这些伪像:

  • springcloudstreamschema
    :在中,随着坐标的更改,它被更改为
    springcloudschema注册表核心。考虑使用那个代替。
  • < L> > Spring云启动器EURKA:此启动程序已被弃用,并从BOM中删除,您可能会考虑切换到“代码> Spring云启动器Netflix EurkClient < /Client > 。
  • spring cloud sleuth stream
    :它已被弃用,不应再使用。我建议您尝试删除它,因为它与某些目的地不兼容,或者只添加要使用的版本号,风险自负,直到您可以删除它为止。您使用的SpringCloud版本的BOM中的版本是
    1.3.2.release

  • 这些依赖项现在在Spring Boot 2.x版中不受支持。

    将这些更新的依赖项添加到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>
    
    
    org.springframework.cloud
    spring cloud starter netflix eureka服务器
    org.springframework.cloud
    spring cloud starter netflix eureka客户端
    org.springframework.cloud
    斯普林云侦探
    org.springframework.cloud
    春云流
    
    完整示例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>
    
    
    4.0.0
    org.springframework.boot
    spring启动程序父级
    2.3.5.1发布
    com.so
    测试
    0.0.1-快照
    测试
    SpringBoot的演示项目
    11
    Hoxton.SR9
    org.springframework.cloud
    spring cloud starter netflix eureka服务器
    org.springframework.cloud
    spring cloud starter netflix eureka客户端
    org.springframework.cloud
    斯普林云侦探
    org.springframework.cloud
    春云流
    org.springframework.boot
    弹簧起动试验
    测试
    org.junit.vintage
    朱尼特老式发动机
    org.springframework.cloud
    春云流
    测试
    试验粘合剂
    试验罐
    org.springframework.cloud
    spring云依赖关系
    ${spring cloud.version}
    聚甲醛
    进口
    org.springframework.boot
    springbootmaven插件
    

    注意:将云版本更改为
    Horton.SR9

    您是否通过
    spring-cloud-dependencies
    BOM?@DirkDeyne no.spring-boot-starter父级
    导入org.springframework.cloud.sleuth.Span导入依赖项(版本)
    导入org.springframework.cloud.sluth.log.Slf4jSpanLogger如何满足这两个导入的要求?将
    spring-cloud-sleuth-stream
    更改为
    spring-cloud-starter-sleuth
    不满足依赖项。。。
    <?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>