Java 从不使用带有@RequestMapping的类
我正在尝试使用视频示例(小心,俄语演讲)编写REST服务器。 在本例中,当讲师在控制器类上方编写@RequestMapping时,该类将被使用。但在我的例子中,控制器类“从未使用过”,当我用我的控制器启动tomcat服务器并进入第页时,我得到了以下错误:get/app/remind/get没有映射 这是我的控制器代码:Java 从不使用带有@RequestMapping的类,java,spring,spring-mvc,Java,Spring,Spring Mvc,我正在尝试使用视频示例(小心,俄语演讲)编写REST服务器。 在本例中,当讲师在控制器类上方编写@RequestMapping时,该类将被使用。但在我的例子中,控制器类“从未使用过”,当我用我的控制器启动tomcat服务器并进入第页时,我得到了以下错误:get/app/remind/get没有映射 这是我的控制器代码: @Controller @RequestMapping("/reminder") public class ReminderController { @RequestM
@Controller
@RequestMapping("/reminder")
public class ReminderController {
@RequestMapping(value = "/get", method = RequestMethod.GET)
@ResponseBody
public String getReminder(){
return "my reminder";
}
}
这是我的WebConfig.java
@Configuration
@EnableWebMvc
@ComponentScan("com.fillooow.remindme.server")
public class WebConfig extends WebMvcConfigurerAdapter {
}
那么,你能解释一下,为什么我的课“从未被使用”,我错过了什么
编辑
我的问题是配置文件中的上下文错误(“/”而不是“/app”)请尝试以下端点
http://localhost:8000/reminder/get
建议:试试@GetMapping;确保您使用的URL正确:
@Controller
@RequestMapping("/reminder")
public class ReminderController {
@GetMapping(value = "/get")
@ResponseBody
public String getReminder(){
return "my reminder";
}
}
。。。而且
http://localhost:8000/app/reminder/get
另外:我不确定您的上下文根(“应用”)或端口(“8000”对“8080”)
可能的替代方案:
http://localhost:8080/reminder/get
附加建议:启用调试
logging.level.org.springframework=DEBUG
您使用
提醒
路径定义了控制器,但使用提醒
路径访问控制器。请尝试app/remement/get
。您使用的路径是/remement/get
。看看你的注释。这就是它指定的路径吗?同样的,但是现在:GET/app/rementer/GET没有映射您的应用程序上下文真的是/app
?我很确定默认的上下文是/
,这将使您的路径只是/remind/get
,而不是/app/remind/get
。如果您在某处显式设置了/app
,请显示您的配置(可能是应用程序.properties
文件)。是的,它实际上是“/”而不是“/app”。Thanksnope,还是一样:GET/app/rementer/GET没有映射。我不确定是谁把你标记下来的。这里有一个投票:)@GetMapping
将与OP所做的事情完全相同,因为方便的注释实际上是一个@RequestMapping(method=RequestMethod.GET)
…那么,如果你知道它将一事无成,为什么要建议它呢。。。?伙计,我不喜欢被人骂。。。