Spring boot 404尝试访问API端点但在其他端点上正常工作时出现错误代码
我在Spring boot 404尝试访问API端点但在其他端点上正常工作时出现错误代码,spring-boot,http,http-status-code-404,endpoint,Spring Boot,Http,Http Status Code 404,Endpoint,我在com.project.users包中有一个端点,它将获取登录用户的信息: @RestController @请求映射(路径=“/api”) 公共类用户控制器{ @自动连线 私有用户存储库; @GetMapping(“我”) 公共用户me(){ 可选的ouser=repository.findById(1); 返回user.get(); } } 我在com.project.受益人中有另一个控制器,我试图通过POST请求访问一个方法,但我收到一条404错误消息: Request URL:ht
com.project.users
包中有一个端点,它将获取登录用户的信息:
@RestController
@请求映射(路径=“/api”)
公共类用户控制器{
@自动连线
私有用户存储库;
@GetMapping(“我”)
公共用户me(){
可选的ouser=repository.findById(1);
返回user.get();
}
}
我在com.project.受益人
中有另一个控制器,我试图通过POST请求访问一个方法,但我收到一条404错误消息:
Request URL:http://localhost:8080/api/beneficiaries
Request method:POST
Remote address:127.0.0.1:8080
Status code:
404
Version:HTTP/1.1
Referrer Policy:no-referrer-when-downgrade
{"timestamp":"2019-04-16T01:46:37.395+0000","status":404,"error":"Not Found","message":"No message available","path":"/api/beneficiaries"}
@RestController
@RequestMapping(路径=“/api/受益人”)
公共类受益人控制人{
@自动连线
私人受益人存储库;
@邮戳(“/”)
公共受益人add受益人(@Valid@RequestBody受益人){
返回存储库。保存(受益人);
}
}
我和CORS打过交道,我认为这很有效,因为我在任何地方都看不到关于它的信息。所有这些包都与应用程序的起点处于同一级别,但奇怪的是,为什么一个包被看到,而另一个包不被看到。与POST请求有关吗
我在
application.properties
中找到了一些关于设置上下文的内容,但是无论我在那里放置了什么,都会导致404错误,即使是来自软件。我试着添加/受益人
,/api/受益人
,只是添加了/api
,但我认为这与此无关。控制台中没有可见的错误消息。这是打字错误:)。不久前我遇到了类似的问题。我花了几个小时才解决。只需从@PostMapping中删除(“/”)
。尝试从@PostMapping中删除(“/”
?GET/api/me是否有效?如果有效,请尝试使用/api2/enviouses
修改/api/enviouses
,并使用新路径测试帖子。@Mr.J4mes,请写一个答案。