在我的项目中,我做了以下更改:
从:
@RequestMapping(value = "/login/", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_VALUE)
@ResponseStatus(value = HttpStatus.OK)
@ResponseBody
public long getLogin(@RequestBody UserLoginData userData, HttpServletRequest request) {
logger.info(String.format(
Constants.LogMessages.NEW_POST_REQUEST_FROM_IP,
request.getRemoteAddr()));
logger.info("/login/");
long result = userService.getUserByUsernameAndPassword("", "");
return result;
}
至:
@RequestMapping(value = "/login/", method = RequestMethod.GET, consumes = MediaType.APPLICATION_JSON_VALUE)
@ResponseStatus(value = HttpStatus.OK)
@ResponseBody
public long getLogin(@RequestBody UserLoginData userData, HttpServletRequest request) {
logger.info(String.format(
Constants.LogMessages.NEW_POST_REQUEST_FROM_IP,
request.getRemoteAddr()));
logger.info("/login/");
long result = userService.getUserByUsernameAndPassword("", "");
return result;
}
(我将映射请求方法从 POST 更改为 GET)在我的 @controller 之一中
事情是 - 在我做出改变之后,我重新启动了 tomcat。并尝试调用控制器 GET 方法。出现错误:不支持 GET,但支持 POST。
含义 - 更改没有发生在我的项目构建中。
奇怪的是在我做了 project\maven\ run as maven-clean 之后 - project\maven\ run as maven-install
发生了变化!
谁能解释一下为什么 Maven 与我的项目逻辑有任何关系?我认为它仅用于依赖项...
ps 我将“自动构建”选项设置为“true”,我使用弹簧工具套件。
干杯