springCloud和springboot升级

一、引言

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

springCloud和springboot升级_第1张图片

二、springBoot和springCloud的使用

1、springBoot的引用

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

    
        org.springframework.boot
        spring-boot-starter-parent
        2.6.2
    

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

	   
			org.springframework.boot
			spring-boot-starter
		
 
		
			org.springframework.boot
			spring-boot-starter-webflux
		

		
			org.springframework.boot
			spring-boot-starter-web
		

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

 2021.0.1

常使用到的springCloud依赖

(1)、网关

       
            org.springframework.cloud
            spring-cloud-starter-gateway
          
        

(2)其他程序

        
            org.springframework.cloud
            spring-cloud-starter-bootstrap
        

 (3)feign

 
			org.springframework.cloud
			spring-cloud-starter-openfeign
		

(4)eureka

        
            org.springframework.cloud
            spring-cloud-starter-netflix-eureka-client
            
                
                    com.thoughtworks.xstream
                    xstream
                
            
        

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

    
        8
        8
        1.0-SNAPSHOT
        1.8
        2021.0.1
        2.6.2
        8.0.17
        1.1.13
        3.4.3.4
        2.2.0
        1.8.0
        7.6.0.142
        1.2.83
        2.9.2
        5.7.7
        4.1.2
        3.8.1
        1.4.18
        2.15.0
        3.8.2
        3.3.0
        2.1
        1.66
        4.7.1
        1.0.3.2
        3.13.2
        5.6.89
        4.0.0-RC2
		5.0.0-beta
    

三、升级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配置上可解决

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

你可能感兴趣的:(java,spring,boot,spring,cloud,后端)