升级spring boot 2.0遇到的问题汇总 博客分类: spring springboot2.0
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发布.
下一篇: python 各类排序方法