参考Spring IO Platform简介及示例
参考https://docs.spring.io/platform/docs/current/reference/html/index.html
参考链接
spring-framework-bom:只管理SpringFramework的几个组件的版本
spring-boot-dependencies:是spring-boot-starter-parent的父工程,管理SpringBoot的版本和一些第三方依赖的版本
platform-bom:是spring-boot-starter-parent的子工程,补充管理了更多第三方依赖的版本
gradle.properties
#覆盖platform-bom中的
quartz.version=1.8.4
#覆盖spring-boot-dependencies中的
slf4j.version=1.6.2
#自定义的
springfoxSwaggerVersion=2.1.0
build.gradle
compile(
//这里未指定版本,gradle.properties中也未指定,就取platform-bom中的默认版本
"org.springframework:spring-context",
"org.springframework:spring-context-support",
//取gradle.properties中指定的版本,而不是platform-bom中的默认版本
"org.quartz-scheduler:quartz",
//在spring-boot-dependencies.pom中这两个依赖都是读取slf4j.version
"org.slf4j:slf4j-api",
"org.slf4j:slf4j-log4j12",
//读取gradle.properties中对应自定义key的版本。不引起歧义时,可省略花括号
"io.springfox:springfox-swagger2:${springfoxSwaggerVersion}",
"io.springfox:springfox-swagger-ui:$springfoxSwaggerVersion",
)