不推荐使用Spring Boot 2.2.0 ,这个问题你肯定会遇到

依赖 项目版本 目标版本
Spring Boot 2.1.9.RELEASE 2.2.0.RELEASE
Spring Cloud Greenwich.SR3 Hoxton.RC1
Spring Boot Admin 2.1.6 2.2.0

Hoxton 版本依赖厂库

目前 Spring Cloud Hoxton 未发布 RELEASE 版本,官方计划 本月发布

不推荐使用Spring Boot 2.2.0 ,这个问题你肯定会遇到

使用 Hoxton.RC1 版本需要配置 spring 仓库

<repository>
	<id>spring-milestones</id>
	<name>Spring Milestones</name>
	<url>https://repo.spring.io/milestone</url>
	<snapshots>
		<enabled>false</enabled>
	</snapshots>
</repository>
复制代码

spring boot admin 未发布 2.2.0 适配版本

解决方法: 使用快照版本 2.2.0-SNAPSHOT , 需要配置快照厂库

<repository>
	<id>sonatype-nexus-snapshots</id>
	<name>Sonatype Nexus Snapshots</name>
	<url>https://oss.sonatype.org/content/repositories/snapshots/</url>
	<snapshots>
		<enabled>true</enabled>
	</snapshots>
	<releases>
		<enabled>false</enabled>
	</releases>
</repository>
复制代码

升级中遇到的问题

  • spring boot 2.2.0 bug ,造成 和mybatis 3.5.2 不兼容

官方issue: github.com/spring-proj…

构造器注入的问题, mybatis 私有构造器不能绑定属性, 造成其他 依赖 mybatis 的框架 类型 mybatis-plus 这种问题 gitee.com/baomidou/my…

Failed to bind properties under 'mybatis-plus.configuration.incomplete-result-maps[0].assistant.configuration.mapped-statements[0].parameter-map.parameter-mappings[0]' to org.apache.ibatis.mapping.ParameterMapping
复制代码
  • 解决方法:

    我们重新编译了 mybatis 3.5.2 、mybatis-plus 3.2.0 修改部分源码兼容 私有构造器改成public, maven 坐标修改为

<dependency>
    <groupId>com.pig4cloud</groupId>
    <artifactId>mybatis-plus</artifactId>
<version>3.2.0</
复制代码
不推荐使用Spring Boot 2.2.0 ,这个问题你肯定会遇到

总结

  • 由于使用的 Spring Cloud RC 版本未同步阿里云等国内镜像厂库
mvn clean install
复制代码

可能会出现失败,建议重复执行几次即可

  • 鉴于Spring Boot 2.2.0 和 mybatis 的不兼容问题,2.2.1 会修复这个问题,建议暂时不要升级2.2.0 直接使用 2.2.1

2.2.1 已经发布,请直接升级到2.2.1 即可解决兼容问题 (2019年11月07补充)

不推荐使用Spring Boot 2.2.0 ,这个问题你肯定会遇到

项目推荐: Spring Cloud 、Spring Security OAuth2的RBAC权限管理系统 欢迎关注

不推荐使用Spring Boot 2.2.0 ,这个问题你肯定会遇到

原文 

https://juejin.im/post/5dc3915b5188257bce2b4c10

本站部分文章源于互联网,本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供。如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。

PS:推荐一个微信公众号: askHarries 或者qq群:474807195,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

转载请注明原文出处:Harries Blog™ » 不推荐使用Spring Boot 2.2.0 ,这个问题你肯定会遇到

赞 (0)
分享到:更多 ()

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址