处理程序未注册

时间:2019-07-17 20:30:12

标签: java rest spring-boot spring-mvc

在2.1.6版的春季启动框架更新之后,我的@RestController内部的处理程序在我的Java服务(正在使用RESTAPI)的启动过程中未注册。但是当我使用2.0.2版本的spring boot时,它工作正常。

public class MyRestAPI {

 public static void main(String[] args) 
    {
        SpringApplication springApplication = new SpringApplication(MyRestAPI.class);
        springApplication.addListeners(new ApplicationPidFileWriter("application.MyRestAPI.pid"));

        try {
            SpringApplication.run(MyRestAPI.class, args);
        } catch (Exception e) {
            LOG.error(e.getMessage());
        }
    }
}

@RestController
public class MyController {

    @RequestMapping(value = "/myTest", method = RequestMethod.POST)
    public @ResponseBody String getProductName(@RequestParam(value ="productId") String prodId) {
        return "test";
    }

}

关于为什么会发生这种情况的任何想法? (我相信处理程序由以下spring框架类注册:https://github.com/spring-projects/spring-framework/blob/master/spring-webmvc/src/main/java/org/springframework/web/servlet/handler/AbstractUrlHandlerMapping.java

谢谢。

0 个答案:

没有答案