Spring boot 在spring boot/spring cloud中超越spring版本

Spring boot 在spring boot/spring cloud中超越spring版本,spring-boot,spring-cloud,Spring Boot,Spring Cloud,我注意到SpringCloudAngel.SR3使用SpringBoot1.2.4,加载的spring版本是4.1.6.0版本 我读到的yaml处理器内存泄漏问题在spring 4.1.7.0版本中得到修复 在本节中特别提到([SPR-13173]-YAML处理器使StreamDecoder保持打开状态) 我跟踪了一遍,发现启动器使用${spring.version}来指定要使用的spring版本 我尝试通过将4.1.7.RELEASE添加到属性来覆盖,但它仍然加载4.1.6版本 反正我能做到?

我注意到SpringCloudAngel.SR3使用SpringBoot1.2.4,加载的spring版本是4.1.6.0版本

我读到的yaml处理器内存泄漏问题在spring 4.1.7.0版本中得到修复

在本节中特别提到([SPR-13173]-YAML处理器使StreamDecoder保持打开状态)

我跟踪了一遍,发现启动器使用${spring.version}来指定要使用的spring版本

我尝试通过将4.1.7.RELEASE添加到属性来覆盖,但它仍然加载4.1.6版本

反正我能做到?我知道这些都是精心策划的,但是这个特殊的内存泄漏给我们带来了很多问题

根据要求,我已附加pom的前部。所有基础依赖项都通过spring云父级拉入。我注意到他们使用${spring.version}来定义spring的正确值。我试图通过属性设置覆盖它。在pom的其余部分中,我并没有明确引入任何spring框架库。父pom会这样做

<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.libertas.vipaas</groupId>
    <artifactId>vipaas-starter</artifactId>
    <version>1.0.0</version>
    <packaging>pom</packaging>

    <name>Vipaas Starter</name>
    <description>Vipaas Starter</description>

    <parent>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-parent</artifactId>
        <version>Angel.SR3</version>
        <relativePath/>
        <!-- lookup parent from repository -->
    </parent>

    <properties>

        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

        <java.version>1.8</java.version>
        <maven.javadoc.skip>true</maven.javadoc.skip>
        <spring.version>4.1.7.RELEASE</spring.version>
         ..... other stuff ...

    </properties>
    ... other stuff as not relevant ....

4.0.0
com.libertas.vipaas
vipaas起动器
1.0.0
聚甲醛
Vipaas起动器
Vipaas起动器
org.springframework.cloud
SpringCloudStarter父级
Angel.SR3
UTF-8
1.8
真的
4.1.7.1发布
..... 其他东西。。。
... 其他不相关的东西。。。。
使用dependencyManagement它应该可以工作:

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-context</artifactId>
                <version>4.1.7.RELEASE</version>
            </dependency>
        </dependencies>
    </dependencyManagement>
使用DependencyManager,它应该可以工作:

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-context</artifactId>
                <version>4.1.7.RELEASE</version>
            </dependency>
        </dependencies>
    </dependencyManagement>

看起来你在用Maven,对吗?请分享您的pom,因为答案取决于您如何使用SpringCloud和SpringBoot的依赖关系管理。我可以看到SpringBoot1.2.5使用Spring4.1.7.RELEASE。我想这更多的是关于1.2.5何时将成为SpringCloud的基础的问题。目前最新版本是spring boot 1.2.4,这仍然是一个有效的问题。我想将SpringBoot升级到1.3.1.RELEASE,但从SpringCloud(Brixton.M3)获得了一些混合的springframework依赖项(4.2.3+4.2.4)。我想最晚都要。看起来你在用Maven,对吗?请分享您的pom,因为答案取决于您如何使用SpringCloud和SpringBoot的依赖关系管理。我可以看到SpringBoot1.2.5使用Spring4.1.7.RELEASE。我想这更多的是关于1.2.5何时将成为SpringCloud的基础的问题。目前最新版本是spring boot 1.2.4,这仍然是一个有效的问题。我想将SpringBoot升级到1.3.1.RELEASE,但从SpringCloud(Brixton.M3)获得了一些混合的springframework依赖项(4.2.3+4.2.4)。我想最晚都要。