欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

升级spring boot 2.0遇到的问题汇总 博客分类: spring springboot2.0

程序员文章站 2024-03-17 22:22:16
...

1.Cache不支持redis自定义TTL, 官方尚未解决. 

临时解决: 已通过自己实现rediswriter解决.  

 

2.Cache不支持Redis的cache statistics.

解决办法: 无解, 忽略.

 

3.JPA不支持动态生成数据源相关bean.

解决办法: 无解, 忽略.

 

4.JPA和hibernate没有webflux支持, 长远来看也不可能有. 

解决办法: 无解, 忽略. 

 

5.Druid不支持webflux的console page. 已经提交issue. 

解决办法: 关闭druid web console page.

 

6.Druid SQL防火墙不支持sybase, 具体来说是不识别sybase的两个点, 如CIS..contacts无法识别.

解决办法: 关闭SQL防火墙.

 

7.Druid的SQL日志不支持sybase.

解决办法: 自定义druid datasource logFilter解决.

 

8.Druid不支持spring boot2.0的database statistics. 

解决办法: 自定义DataSourcePoolMetadataProvider.

 

9.ObjectMapper反序列化丢失嵌套类型, 嵌套类型总是被反序列化为LinkedHashMap.

解决办法: 解决办法原本是很简单但, 但是考虑要兼容现有应用, 所以…无解. 只能case by case解决.  

 

10.Swagger不支持webflux.

解决办法: 自定编译swagger 官方 master分支代码, 虽然不稳定但是能启动. 等待稳定版发布. 

 

11.Swagger web flux 不支持context path. 

解决办法: 暂无解, 已经向swagger作者提交issue. 等待issue close后重新编译swagger master分支代码. 

 

12.Webflux调用链跟踪问题, 没有out-of-box的方案可用.

解决办法: 借鉴spring-cloud-sleuth的方案.

 

13.现存部分后端页面无法升级到thymeleaf 3.0.

解决办法: 无解, 忽略.

 

14.Spring cloud不支持spring boot2.0.

解决办法: 用milestone版本, 等待release发布.

 

相关标签: springboot2.0