springboot访问api接口,返回404

今天创建了一个springboot的demo,结构如下所示:

springboot访问api接口,返回404

在启动成功后,访问页面是可以看到页面的

springboot访问api接口,返回404

但是在后面加上路径的情况下,返回的是404页面

springboot访问api接口,返回404

这是个什么神奇的情况,没遇到过啊,难道我写的controller没有写@Controller?

检查一下:

springboot访问api接口,返回404

没问题啊。不过确实在启动的时候没见有看到url映射描述Mapping

打断点,

springboot访问api接口,返回404

怎么红圈圈不带对勾啊,这是什么情况?

maven clean  install 一下,没有报错,一切正常啊。

看target:

springboot访问api接口,返回404

路径下没有controller,更不要说controller类了。

仔细想了一下,是创建工程之后,手动创建controller包时,没有看到package,我直接选择的directory。

删除controller包,重新创建package包和Controller类,重启服务。

debug的红圈勾回来了。

springboot访问api接口,返回404

页面输入api接口,也可以看到了:

springboot访问api接口,返回404

springboot访问api接口,返回404

如上所示,问题解决了。

不是application放错位置,也不是没加controller。只是这里启动的时候还是没看到Url的mapping映射。