• springCloud和springboot升级


    一、引言

          springCloud和springBoot较低版本有时候会有网络漏洞,所以随着springCloud和springBoot的升级会修复这些漏洞。那么有时候就遇到在升级过程中,遇到不兼容的问题。需要总结下来记录一下。

    二、springBoot和springCloud的使用

    1、springBoot的引用

    我们可以在springboot父工程的pom中引入springboot,这里表示使用springboot的2.6.2版本。博主之前使用的是2.5.2的版本。2.6.2为已经升级后的版本。

    1. <parent>
    2. <groupId>org.springframework.bootgroupId>
    3. <artifactId>spring-boot-starter-parentartifactId>
    4. <version>2.6.2version>
    5. parent>

    2、引入了父依赖,我们就可以在任意子module中引入springboot

    1. <dependency>
    2. <groupId>org.springframework.bootgroupId>
    3. <artifactId>spring-boot-starterartifactId>
    4. dependency>
    5. <dependency>
    6. <groupId>org.springframework.bootgroupId>
    7. <artifactId>spring-boot-starter-webfluxartifactId>
    8. dependency>
    9. <dependency>
    10. <groupId>org.springframework.bootgroupId>
    11. <artifactId>spring-boot-starter-webartifactId>
    12. dependency>

    3、springCloud的引用,这里使用2021.0.1 也是升级后的版本,之前是使用2020.0.3

     <spring-cloud.version>2021.0.1spring-cloud.version>

    常使用到的springCloud依赖

    (1)、网关

    1. <dependency>
    2. <groupId>org.springframework.cloudgroupId>
    3. <artifactId>spring-cloud-starter-gatewayartifactId>
    4. dependency>

    (2)其他程序

    1. <dependency>
    2. <groupId>org.springframework.cloudgroupId>
    3. <artifactId>spring-cloud-starter-bootstrapartifactId>
    4. dependency>

     (3)feign

    1. <dependency>
    2. <groupId>org.springframework.cloudgroupId>
    3. <artifactId>spring-cloud-starter-openfeignartifactId>
    4. dependency>

    (4)eureka

    1. <dependency>
    2. <groupId>org.springframework.cloudgroupId>
    3. <artifactId>spring-cloud-starter-netflix-eureka-clientartifactId>
    4. <exclusions>
    5. <exclusion>
    6. <groupId>com.thoughtworks.xstreamgroupId>
    7. <artifactId>xstreamartifactId>
    8. exclusion>
    9. exclusions>
    10. dependency>

    对于springboot 2.6.2和springCloud 2021.0.1版本可以兼容其他组件的版本,可参考

    1. <properties>
    2. <maven.compiler.source>8maven.compiler.source>
    3. <maven.compiler.target>8maven.compiler.target>
    4. <base.version>1.0-SNAPSHOTbase.version>
    5. <java.version>1.8java.version>
    6. <spring-cloud.version>2021.0.1spring-cloud.version>
    7. <spring-boot.version>2.6.2spring-boot.version>
    8. <mysql.version>8.0.17mysql.version>
    9. <druid.version>1.1.13druid.version>
    10. <mybatisplus.version>3.4.3.4mybatisplus.version>
    11. <mybatis-spring.version>2.2.0mybatis-spring.version>
    12. <apollo.version>1.8.0apollo.version>
    13. <dameng.version>7.6.0.142dameng.version>
    14. <fastjson.version>1.2.83fastjson.version>
    15. <swagger2.version>2.9.2swagger2.version>
    16. <hutool.version>5.7.7hutool.version>
    17. <poi.version>4.1.2poi.version>
    18. <commons-lang3.version>3.8.1commons-lang3.version>
    19. <xstream.version>1.4.18xstream.version>
    20. <log4j-to-slf4j.version>2.15.0log4j-to-slf4j.version>
    21. <java-jwt.version>3.8.2java-jwt.version>
    22. <zxing.version>3.3.0zxing.version>
    23. <barcode4j.version>2.1barcode4j.version>
    24. <bcprov-jdk15to18.version>1.66bcprov-jdk15to18.version>
    25. <rocketmq.version>4.7.1rocketmq.version>
    26. <mq-http-sdk.version>1.0.3.2mq-http-sdk.version>
    27. <aliyun-sdk-oss.version>3.13.2aliyun-sdk-oss.version>
    28. <cos_api.version>5.6.89cos_api.version>
    29. <sharding-sphere.version>4.0.0-RC2sharding-sphere.version>
    30. <shardingsphere.version>5.0.0-betashardingsphere.version>
    31. properties>

    三、升级springboot和springCloud注意的问题

    如果之前代码存在循环依赖,需要在yml中配置忽略掉依赖,要不然项目启动会报错,还有就是mvn打包无法打包。

    报错信息:

    Description:

    The dependencies of some of the beans in the application context form a cycle:

    提示处理方法:

    Action:

    Relying upon circular references is discouraged and they are prohibited by default. Update your application to remove the dependency cycle between beans. As a last resort, it may be possible to break the cycle automatically by setting spring.main.allow-circular-references to true.
     

    在yml配置上可解决

    1. spring:
    2. #spring boot 升级到2.6.x后需要增加的配置
    3. main:
    4. allow-circular-references: true
    5. mvc:
    6. pathmatch:
    7. matching-strategy: ANT_PATH_MATCHER

  • 相关阅读:
    力扣刷题(简单篇):两数之和、两数相加、无重复字符的最长子串
    MyBatis初级
    看不会你来真实我!!速进!!关于static在c语言中的具体作用详解!!
    分布式开发漫谈
    多态day02
    oracle入门笔记一
    java 汽车修理厂修配厂-接单-处理收款 日常经营管理系统 汽车修理信息管理
    准备pmp考试第13天
    基于Springboot+vue 校园食堂餐厅点餐系统 elementui
    浅谈如何更好的进行需求评审
  • 原文地址:https://blog.csdn.net/dongjing991/article/details/133312966