最近工作打算使用elastic,但由于elasticsearch更新太快了,且正巧spring boot 版本在上周五结束了他的商业支持,所以就干脆升上去,方便使用elastic
1. 父工程引入
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.3</version>
</parent>
2. spring cloud与spring boot 适配版本
// cloud 版本为 2021.0.3
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>2021.0.3</version>
<type>pom</type>
<scope>import</scope>
</dependency>
// feign
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
<version>3.1.3</version>
</dependency>
3. spring security oauth2 与spring boot 适配版本
这里也是升级了,不升级也没有对boot2.7造成什么影响
// 验证服务器
<dependency>
<groupId>org.springframework.security.oauth</groupId>
<artifactId>spring-security-oauth2</artifactId>
<version>2.5.2.RELEASE</version>
<scope>compile</scope>
</dependency>
// 资源引入服务器
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-oauth2</artifactId>
<version>2.2.5.RELEASE</version>
</dependency>
4. eureka与spring boot版本适配
这个也没有确定影响,也升级了
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
<version>3.1.3</version>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-hystrix</artifactId>
<version>2.2.10.RELEASE</version>
</dependency>
5. 问题解决:
问题一:
存在@Configration 引入另一个@Configration 导致环绕注入,出现本问题原因是spring boot2.6后对@Configration做了限制定义
解决办法:
查看代码看哪里存在了环绕注入,并由新建一个@Configration解决冲突
spring:
main:
Allow-circular-references: true
问题二:swagger报错documentationPluginsBootstrapper空指针
spring:
mvc:
pathMatch:
matching-strategy: ant_path_matcher