springmvc转springboot遇到的坑
1. config server
之前时工具类实现的properties文件加载,在config server环境下,工具类实现ApplicationContextAware
重写setApplicationContext, 使用applicationContext.getEnvironment() 得到pros。
2. spring-security使用
定义@EnableWebSecurity 继承WebSecurityConfigurerApapter
编码方式实现安全控制
3. jackson
springmvc3 用的jackson1版本,springboot必须使用jackson2,但是混合使用是请求响应对象序列化时,内容包含的反斜线的 forward slash 会出现EscapeForwardSlashAlways。 全部升级jackson2 解决。
4. multipart文件上传
springmvc中xml声明了multipartResolver,这会导致上传时出现异常 Required request part 'file' is not present。
5. converter
同时使用StringHttpMessageConverter 和MappingJackson2HttpMessageConverter 导致controller 返回的String类型的数据使用StringConverter转换,结果就是前端接收到的数据是 不带双引号的 字符串,JSON.parse 出错。
解决办法就是 自定义类 继承WebMvcConfigurerAdaptor 重写extendMessageCOnverters 将所有的converter清空,然后只保留JSacksonConverter