前言

  1. 网上有很多介绍SpringBoot和SpringCloud版本对应的文章,本文只是从实操的角度阐述,内容没有深度.

  2. Maven中有dependencyManagement来声明依赖,Gradle中也有相应的功能.

Talk is cheap. Show me the code

build.gradle

plugins {id "io.spring.dependency-management" version "1.0.8.RELEASE"
}dependencyManagement {imports {mavenBom 'org.springframework.cloud:spring-cloud-dependencies:Finchley.SR1'}
}dependencies {compile "org.springframework.cloud:spring-cloud-starter-netflix-eureka-client"
}

此时观看gradle依赖,发现自动引入的springboot版本为2.0.4.RELEASE,可以确定springboot的大版本了,同样的方式引入springboot的gradle插件org.springframework.boot,并添加指定父依赖"org.springframework.boot:spring-boot-starter-parent:2.0.4.RELEASE"

最终效果如下:

plugins {id "io.spring.dependency-management" version "1.0.8.RELEASE"id "org.springframework.boot" version "2.0.4.RELEASE"
}dependencyManagement {imports {// 插件org.springframework.boot已经包含了版本管理功能,这个声明可以不要// mavenBom "org.springframework.boot:spring-boot-starter-parent:2.0.4.RELEASE"mavenBom 'org.springframework.cloud:spring-cloud-dependencies:Finchley.SR1'}
}dependencies {testCompile "org.springframework.boot:spring-boot-starter-test"compile "org.springframework.cloud:spring-cloud-starter-netflix-eureka-client"
}

思路

先根据SpringCloud版本管理插件确定SpringBoot版本,再根据这个大版本管理其他依赖.

问题

本地使用正常,但是上到环境后经常报无法下载,发现是新版gradle插件引入方式导致的,它默认从gradle官网拉取,而官网不稳定.
解决办法:
在项目根目录下的settings.gradle中指定插件仓库

pluginManagement {resolutionStrategy {}repositories {maven { url "http://maven.aliyun.com/nexus/content/groups/public" }gradlePluginPortal()}
}

Tips

如果使用了插件id "org.springframework.boot" version "2.0.4.RELEASE",那么会自动将springboot大版本设置为2.0.4.RELEASE,dependencyManagement任务中的mavenBom "org.springframework.boot:spring-boot-starter-parent:${springBootVersion}"就可以不要了.

参考

https://plugins.gradle.org/plugin/io.spring.dependency-management

https://stackoverflow.com/questions/38221227/gradle-configuration-of-pluginrepository

https://www.coder4.com/archives/5884

SpringBoot及SpringCloud版本管理(Gradle版本)相关推荐

  1. 一篇文章让你轻松搞定SpringBoot和SpringCloud之间的版本选择!!!

    首先说明一下我认为我没有乱立标题或者是夸大标题,这篇文章肯定能告诉你该如何选择SpringBoot和SpringCloudd之间的版本,资料也是从官网拿的,并非胡乱捏造. 学的越来越多,基础不牢固,每 ...

  2. spring-cloud Finchley.SR2版本 升级微服务到springboot 2.0

    2019独角兽企业重金招聘Python工程师标准>>> 读书笔记 spring-cloud Finchley.SR2版本 升级微服务到springboot 2.0 贴码云 https ...

  3. 史上最详细 最官方的 SpringBoot和SpringCloud的版本选择!!!! 绝对让你心服口服的版本选择方式!!!

    一.Springboot版本选择 1.1.git源码地址 SpringBoot 1.2.SpringBoot2.0新特性 https://github.com/spring-projects/spri ...

  4. SpringBoot与SpringCloud的版本对应详细版

    作者:梦幻朵颜 出处:https://www.cnblogs.com/zhuwenjoyce/你的一个点赞,一句留言,都将是博主的前进动力!!! 版权:本文版权归作者和博客园共有,欢迎转载,但未经作者 ...

  5. SpringBoot、SpringCloud、SpringCloudAlibaba的版本对应关系

    文章目录 1.SpringBoot 和 Spring Cloud版本依赖关系 0)Spring Cloud版本名变更 1)SpringCloud发布版本与SpringBoot版本兼容性的表格 2)访问 ...

  6. Spring、SpringMVC、SpringBoot、SpringCloud的联系和区别

    一. 上一篇文章刚刚简单介绍了spring框架,下面我将介绍一下Spring,SpringMVC,SpringBoot,SpringCloud的联系和区别. 首先先简单介绍一下各个框架. Spring ...

  7. 【Android 应用开发】 Android 各种版本简介 ( Support 支持库版本 | Android Studio 版本 | Gradle 版本 | jcenter 库版本 )

    初学者遇到 Android Studio, 导入工程后, 会出现各种奇葩错误, 如果管理好各个插件, gradle, SDK, SDK Tools, 各种官方依赖库 的版本, 会将错误大大的减少; 这 ...

  8. 【面试题】Spring,SpringMVC,SpringBoot,SpringCloud有什么区别和联系?

    介绍 Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架.基础版本只有 2 MB 左右的大小,Spring使你能够编写更干净.更可管理.并且更易于测试的代码. SpringMV ...

  9. Springboot 集成Springcloud gateway的入门

    最近做项目使用到了springcloude gateway作为网关,因此在此记录下springcloud gateway的入门操作,后续再将源码解读写出来,先立个flag. 回归正题,Springcl ...

  10. 再见,Springboot和SpringCloud

    Java中说到微服务肯定离不开Spring Boot和Spring Cloud,这两者到底有什么关系,什么是微服务,如果单纯的说SpringBoot,SpringCloud,都是不准确的,那应该怎么回 ...

最新文章

  1. 计算机网络(NETWORK 部分二) 第1-2天
  2. 【竞赛经验分享】2020腾讯广告算法大赛:如何突破分数瓶颈?
  3. 基于快速GeoHash,如何实现海量商品与商圈的高效匹配?
  4. STL 之fill和fill_n
  5. JavaOne 2012:Lambda之路
  6. java数组元素是类_Java数组及其常用类
  7. The Everyman's Guide to How Network Packets Are Routed Across the Web
  8. 机器学习笔记II: 决策树
  9. mysql 主备XtraBackup恢复
  10. RocketMQ的一些基本概念和RocketMQ特性的讲解
  11. 遇到一个打开文件方式“w+”和“a+”的问题
  12. ubuntu下安装JDK以及配置
  13. 路径规划-人工势场法(Artificial Potential Field)
  14. 手趣以“全网通址”深耕移动商务 帮助企业厚积而薄发
  15. FPGA 之 SOPC 系列(七)NIOS II 高级技术
  16. SSHD服务的搭建与管理
  17. Boostnote:适合程序员的笔记软件
  18. 常见混沌系统—Chen模型
  19. 用python画小狗,用turtle画个单身狗送给自己~
  20. CorelDRAW 2020Mac、2021mac 版本正式回归 macOS免激活版

热门文章

  1. html怎么实现网页中文件下载功能
  2. 很详细的讲解什么以及为什么是卷积(Convolution)!
  3. odb 使用指南(二)Hello World
  4. bootstrap 页面垂直居中_bootstrap div垂直居中+水平居中保持响应式
  5. 计算机科学导论实验,《计算机科学导论》实验.doc
  6. 用计算机怎么转换进制,计算机各种进制转换方法
  7. 基于PHP+Web+Mysql的在线问卷调查系统
  8. Tcp滑动窗口协议简介
  9. 74ls20设计半加器_数字电子技术实验练习内容
  10. 免费的网站地图生成器,sitemap支持xml、html、txt生成绝对站长工具必备使用教程