有没有一种简单的方法来使用不同的Spring版本?

Mar*_*ijk 6 spring spring-boot

我想在Spring Boot项目中使用最新的Spring 4.1.x快照.

有一种简单的方法来覆盖所有Spring依赖项的版本,还是应该手动包含所有必需的Spring依赖项及其所需的版本?

原因是我想在REST服务中试验Spring 4.1 @JsonView注释.

And*_*son 9

如果您使用Maven spring-boot-starter-parent作为父级,则可以覆盖spring.versionpom中的属性以更改您正在使用的Spring版本:

<properties>
    <spring.version>4.1.0.BUILD-SNAPSHOT</spring.version>
</properties>
Run Code Online (Sandbox Code Playgroud)

如果您正在使用Gradle,则可以通过使用解析策略覆盖具有org.springframework组ID 的所有内容的版本来实现相同的效果:

configurations.all {
    resolutionStrategy {
        eachDependency {
            if (it.requested.group == 'org.springframework') {
                it.useVersion '4.1.0.BUILD-SNAPSHOT'
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)