升级spring boot 2.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发布.

 

猜你喜欢

转载自rickgong.iteye.com/blog/2419390