当前位置: 首页 > 知识库问答 >
问题:

Spring引导控制器未注册;得到404

微生嘉
2023-03-14

我正在intellij中运行Spring Boot应用程序,我所有的计划任务和一切都正常工作,但是我在@RestController和@Request estMap注册的控制器没有注册。当我尝试访问这些时,我得到404,而当我使用eclipse时,同样工作正常。甚至我的ide控制台也显示rest控制器已注册:

RequestMappingHandlerMapping  - Mapped "{[/api/{v1}/restaurant/{cloudSiteId}/staff/{staffId}],methods=[GET]}" onto private java.lang.Object com.limetray.inventory.controller.StaffLocationController.getStaffDetail

无法猜测可能会出什么问题?

共有2个答案

胡利
2023-03-14

我想这是一个部署问题,你必须编辑你的webapp的运行配置。菜单“运行”,然后“编辑配置…” 。或工具栏中的此按钮:

邢卓
2023-03-14

如果控制器与主类位于单独的包中,则可以尝试向主类添加组件扫描,指向控制器所在的包。例子:

@ComponentScan({ "x.y.z.myPackage1", "x.y.z.myPackage2" })
 类似资料:
  • 我是Spring Boot的新手,并试图构建一个简单的Web应用程序。我定义了一个包含我的url映射的控制器类,但在浏览器上它给我一个白标页面错误(404)。我无法理解为什么它无法映射。我尝试过更改我的组件扫描基础包,但它仍然没有将我重定向到控制台中的页面“abc”或打印“在控制器中”。 pom.xml 控制器类 主类

  • 问题内容: 我是Angular JS的新手,正在使用1.6版本。 我有这个脚本: 这是我的数据: 现在这是我的html页面,我在其中指定了ng-app和ng-controller: 我仍然遇到以下错误,这对我来说是新的: angular.js:14239错误:[$ controller:ctrlreg]未注册名称为’productController’的控制器。 http://errors.ang

  • 我试图找出一种最简单的方法来控制基本Spring Boot RESTful服务的404 Not Found处理程序,例如Spring提供的示例: https://spring.io/guides/gs/rest-service/ 而不是让它返回默认的Json输出: 或者有比抛出并处理NoHandlerFoundException更好的方法吗?

  • > 我有两个控制器(ControllerA和ControllerB) 两个控制器都调用一个服务(MyService)。 MyService调用名为MyRepository的接口,该接口有两个实现(FirstRepository和SecondRepository)。 如何可能在从ControllerA调用服务(MyService)时使用FirstRepository而在调用来自ControllerB

  • 招呼 我有一个Spring Boot应用程序(1.4.1版)。之前从中设置 -支持thymeleaf模板中不严格的html。我只在电子邮件模板中使用Thymeleaf模板。该应用程序代表tho REST API,所有控制器返回数据。 然而,在我为电子邮件设置了Thymeleaf之后,一些请求正在为它们寻找Thymeleaf模板,并返回。 Thymeleaf配置(yml,这是Thymeleaf的所有

  • 问题内容: 我正在尝试使用ui-bootstrap 0.6中的模式指令 这是ui-bootstrap页面上的默认工作插件: http://plnkr.co/edit/JGBiBSeRqOnwRhYA9py8?p=preview 现在,我试图使编码样式适合有角度的种子样式,以将其包含在一个应用程序中,如下所示: http://plnkr.co/edit/Y59rwlcNpQdijKtmjOPy?p=