码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • SpringBoot、SpringCloud、SpringCloudAlibab对应版本选择


    文章目录

    • 1:SpringBoot版本选择
      • git地址:
      • 如何选择版本
      • 官网推荐必须用2.x以后的版本
    • 2:SpirngCloud版本选择
      • git地址:
      • springcloud官网
      • springcloud和springboot版本对照
      • spirngcloud和springboot最终选择
    • 3:SpringCloudAlibab版本选择
    • 4:查看 Spring-Cloud-Alibaba版本 对应的其组件(Sentinel、Nacos等)版本,注意:一定要对应,不然会出现一些不兼容问题
    • 5:mybatis与spring整合版本对应关系参考
    • 6:mysql版本选择
    • 7:Druid:druid-spring-boot-starter版本

    1:SpringBoot版本选择

    git地址:

    https://github.com/spring-projects/spring-boot/releases/

    如何选择版本

    在这里插入图片描述
    通过查看springboot的官方地址,截止2022年9月,最新版是2.7.3,那我们就要使用这个版本吗?非也,接下来我们还需要看springcloud的对应版本来选择springboot版本

    官网推荐必须用2.x以后的版本

    https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.0-Release-Notes
    点击网址,我们可以看到官方已经强烈建议升级到2.x了;所以我们也不要为了稳定,再去选择1.x的版本
    在这里插入图片描述

    2:SpirngCloud版本选择

    git地址:

    https://github.com/spring-projects/spring-cloud
    可以看到springcloud已经不再github上维护了,要去官网查看
    在这里插入图片描述

    springcloud官网

    https://spring.io/projects/spring-cloud
    在这里插入图片描述
    我们可以看到截止2022年9月springcloud最新稳定版本(GA-(GenerallyAvailable),表示稳定版本)为2021.0.3
    注:解释下为什么springcloud版本还有字母

    SpringCloud的版本关系 Spring Cloud 采用了英国伦敦地铁站的名称来命名,并由地铁站名称字母A-Z依次类推的形式来发布迭代版本SpringCloud是一个由许多子项目组成的综合项目,各子项目有不同的发布节奏。为了管理SpringCloud与各子项目的版本依赖关系,发布了一个清单,其中包括了某个SpringCloud版本对应的子项目版本。为了避免SpringCloud版本号与子项目版本号混淆,SpringCloud版本采用了名称而非版本号的命名,这些版本的名字采用了伦敦地铁站的名字,根据字母表的顺序来对应版本时间顺序。例如Angel是第一个版本, Brixton是第二个版本。当SpringCloud的发布内容积累到临界点或者一个重大BUG被解决后,会发布一个"service releases"版本,简称SRX版本,比如Greenwich.SR2就是SpringCloud发布的Greenwich版本的第2个SRX版本。
    但是目前看来springcloud从H版后又改成了日期为准的版本

    springcloud和springboot版本对照

    在这里插入图片描述
    通过官网我们可以看到springcloud和springboot之间的版本对应关系
    当然了spirng官网也给我们了官方接口,直接返回版本对照结果:https://start.spring.io/actuator/info
    返回的结果用json格式化一下:
    在这里插入图片描述

    spirngcloud和springboot最终选择

    有的朋友就说了,boot最新版本是2.7.3,cloud最新版本是2021.0.3,那是不是就这样选就可以了,
    No,最新的不一定就是最好的,我们还可以从网上上找到更合适的:
    在这里插入图片描述
    点击查看版本文档:
    在这里插入图片描述
    可以看到spirngcloud2021.0.3,官方最推荐的版本是spirngboot2.6.8
    所以我们按照官方推荐就可以啦

    3:SpringCloudAlibab版本选择

    我们已经选择好了springcloud和boot的版本,如果我们要加入springcloudalibab框架,也要重新考虑alibab框架的版本号,不过好在alibaba是阿里开源的,api也是中文的,非常容易看懂
    访问地址:https://github.com/alibaba/spring-cloud-alibaba/wiki/版本说明
    在这里插入图片描述
    如我们上边所说,springcloud从H版本后就更改了版本命名方式,所以spirngcloudAlibab也跟着更改了方式,可以说是非常的贴心;给阿里比个心,最起码这是我看过最明白的版本说明了,起码是中文的;

    4:查看 Spring-Cloud-Alibaba版本 对应的其组件(Sentinel、Nacos等)版本,注意:一定要对应,不然会出现一些不兼容问题

    之前我们说过spring从来不是重复造轮子,他是把各个技术融合在一个大的生态环境中,所以我们也要查看springcloudAlibab其他组件的版本号,以免后续开发中出现不兼容问题
    访问地址:https://github.com/alibaba/spring-cloud-alibaba/wiki/版本说明
    在这里插入图片描述

    5:mybatis与spring整合版本对应关系参考

    mybatis官方参照表:http://mybatis.org/spring/

    mybatis中文官网:https://mybatis.org/mybatis-3/zh/

    点击官方参照表:
    在这里插入图片描述
    我们可以根据JDK版本选择,选用需要的 mybatis-spring-boot-starter 版本或 mybatis 版本

    也可以打开mybatis对应maven对应版本: https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter
    进行mybatis-spring-boot-starter 版本选择
    在这里插入图片描述

    6:mysql版本选择

    官方文档地址是:https://dev.mysql.com/doc/index-connectors.html
    在这里插入图片描述
    当然了,mysql-connector-java的版本选择还是要跟着mysql数据库服务的版本走,最起码到2022年,mysql5.7还没过时;

    如果你的mysql是8.x版本(最新版本),并且是用springboot父项目整合就不需要再单独再管,因为他包含了

    
            
            <dependency>
                <groupId>mysqlgroupId>
                <artifactId>mysql-connector-javaartifactId>
            dependency>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    7:Druid:druid-spring-boot-starter版本

    maven:https://mvnrepository.com/artifact/com.alibaba/druid-spring-boot-starter
    从maven文档中选择一份合适的新一点的版本号就行

    因为druid-spring-boot-starter只是在druid基础上进行了一次封装,专门用来整合spring-boot项目;
    如果springboot项目想使用druid也是可以的,但是需要手动编写配置类并注入到bean中,并加载对应的配置参数;但是不建议,明明有现成封装好的jar,就直接使用就好了!!!
    所以我们直接引入druid-spring-boot-starter而不是单纯的druid

    		
    		
            <dependency>
                <groupId>com.alibabagroupId>
                <artifactId>druidartifactId>
                <version>1.2.8version>
            dependency>
    
            
            <dependency>
                <groupId>com.alibabagroupId>
                <artifactId>druid-spring-boot-starterartifactId>
                <version>1.2.8version>
            dependency>
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
  • 相关阅读:
    进程和线程
    python 上下文管理器
    基于RHEL8部署Zabbix6.0,监控不再困难!
    LOJ #10134. 「一本通 4.4 练习 1」Dis
    大学生开学需要准备哪些数码产品、五款大学生必买的电子产品
    【ACDC数据集】:预处理ACDC心脏3D MRI影像数据集到VOC数据集格式,nii转为jpg,label转为png
    Linux 命令
    Java文件拷贝方式和效率性能对比
    记一次mongo查询时间从大于30多秒优化到100ms的过程
    Mac装机清理工具CleanMyMac2022最新版功能介绍
  • 原文地址:https://blog.csdn.net/qq_41694906/article/details/126650189
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号