0

在我的项目中,我做了以下更改:

从:

@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”,我使用弹簧工具套件。

干杯

4

0 回答 0