记录一次SpringBoot项目启动问题

在更换IDEA后首次启动工程,发现请求不成功,日志显示DispatcherServlet初始化完成。问题出在Servlet过滤器的init方法未加载上下文配置,且doFilter中的过滤链被屏蔽。解开屏蔽后,请求恢复正常。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2023-02-21 10:41:48.471 [http-nio-8297-exec-1] INFO  [org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]] - Initializing Spring FrameworkServlet 'dispatcherServlet'
2023-02-21 10:41:48.471 [http-nio-8297-exec-1] INFO  [org.springframework.web.servlet.DispatcherServlet] - FrameworkServlet 'dispatcherServlet': initialization started
2023-02-21 10:41:48.503 [http-nio-8297-exec-1] INFO  [org.springframework.web.servlet.DispatcherServlet] - FrameworkServlet 'dispatcherServlet': initialization completed in 32 ms

更换idea后,第一次启动这个工程,启动顺利完成。但是页面发起请求之后,出现了上述的日志,请求并不成功。

检查filter的init,发现Servlet上下文配置器没有加载。

	@Override
	public void init(FilterConfig filterConfig) throws ServletException {
//		ServletContext servletContext = filterConfig.getServletContext();
//		ApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(servletContext);
//		sysTokenMapper = ctx.getBean("sysTokenMapper", SysTokenMapper.class);
//		log.error("[sysTokenMapper对象],初始化...");
	}

解开后发现还是不好使,于是继续屏蔽。

再读代码,发现doFilter里,

chain.doFilter(servletRequest, servletResponse);

被屏蔽了,于是解开,可以请求了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值