在springboot项目的启动java文件,加入以下代码,详细参考注释:
public class WebApplication extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(WebApplication.class);
}
/**
* 解决ie数据保存出现下载对话框的问题
* @return
*/
@Bean
public HttpMessageConverters fastJsonHttpMessageConverters(){
//1.需要定义一个convert转换消息的对象;
FastJsonHttpMessageConverter fastJsonHttpMessageConverter = new FastJsonHttpMessageConverter();
//2处理ie浏览器保存数据时出现下载json数据问题
List<MediaType> fastMediaTypes = new ArrayList<>();
fastMediaTypes.add(MediaType.TEXT_PLAIN);
//3.在convert中添加配置信息.
fastJsonHttpMessageConverter.setSupportedMediaTypes(fastMediaTypes);
HttpMessageConverter<?> converter = fastJsonHttpMessageConverter;
return new HttpMessageConverters(converter);
}
public static void main(String[] args) {
SpringApplication.run(WebApplication.class, args);
}
}
另外一开始自己的解决思路是想在项目的配置文件application.properties中配置实现,但是没有找到解决办法,才不得以用代码方式解决。要是有更好的解决方案,通知一声。