打算從jedis客戶端過渡到spring data redis,去spring data redis官網查看文檔,最新版本是2.0.2,配置maven引入,以後看文檔發現要使用2.0.2的spring data redis須要spring版本至少爲5.0.2java
1.8.9版本須要spring版本4.3.13web
看了一下本身的項目,spring的版本是4.0.2。打算升級一下spring到4.3.13,使用1.8.9的spring data redis。由於spring 推薦的版本redis
修改maven 對spring的配置spring
啓動報錯。json
java.lang.ClassNotFoundException: com.fasterxml.jackson.core.util.DefaultIndenter
很明顯如今項目中的jackson中沒有找到這個類。因該是spring 4.3.13依賴的jackson版本比較高。spring-mvc
在本地的maven倉庫中找到spring mvc web的包mvc
pom中顯示依賴的jackson版本爲2.8.10app
修改項目jackson版本至2.8.10。maven
啓動程序報錯。code
java.lang.ClassNotFoundException: org.springframework.http.converter.json.MappingJacksonHttpMessageConverter
由於在spring-mvc.xml中配置了
spring 4.x中對這個類進行了調整
org.springframework.http.converter.json.MappingJackson2HttpMessageConverter
修改配置文件
啓動程序,正常運行。