记一次springmvc转Springboot问题Servlet篇
- 现象:登录成功后,访问其它接口提示405
- 原因:系统内部有定义了一个Servlet来做初始化操作,在使用Spring boot中内嵌的Servlet版本如果自定义的Servlet没有实现doGet, doPost等方法会直接返回405或400
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException
{
String protocol = req.getProtocol();
String msg = lStrings.getString("http.method_get_not_supported");
if (protocol.endsWith("1.1")) {
resp.sendError(HttpServletResponse.SC_METHOD_NOT_ALLOWED, msg);
} else {
resp.sendError(HttpServletResponse.SC_BAD_REQUEST, msg);
}
}
- 解决办法:使用Spring的
ApplicationListener<ApplicationReadyEvent>
来做启动监听
以上是 记一次springmvc转Springboot问题Servlet篇 的全部内容, 来源链接: utcz.com/z/514359.html