1.部署weblogic时候,springboot原有的方式报,不支持类型错误, Required MultipartFile parameter 'file' is not present。
改为Servlet上传,引入commons-fileupload.jar (Apache commons)、commons-io.jar。
2.再servlet用@Autowired 注入service参数,会报空指针,注入的bean找不到。这是因为我们的bean都是归spring容器管理的,但是servlet单独有一个容器,归tomcat管理,所以这样注入是有问题的。
在网上找了好几种方法,都有问题,后来找到一种最简单的。
在servlet中重写init方法
@Override
public void init(ServletConfig config) throws ServletException {
SpringBeanAutowiringSupport.processInjectionBasedOnServletContext(this, config.getServletContext());
}
然后再注入你需要的bean
@Autowired
private UserServiceDefault userDefaultService;
本文解决在WebLogic环境下部署SpringBoot应用时,使用原有文件上传方式出现的不支持类型错误。通过引入Apache commons-fileupload和commons-io库,并在Servlet中使用SpringBeanAutowiringSupport进行bean注入,成功解决了问题。
2776

被折叠的 条评论
为什么被折叠?



