在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)
谢谢。