进行所有必要的更改以从Spring Boot 1.5.4迁移到2.1.1之后,我遇到了404 not found错误。我认为这与控制器的网址映射有关。 我已经将我的控制器包放在主类之后,确保我的主类和控制器放置在正确的位置。 我还使用了@ComponentScan和@SpringBootApplication批注。
@RestController
@RequestMapping("/feature")
public class FeatureController {
@RequestMapping(value = "user", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public String getFeatureForuser(@PathVariable("user_id") String userEId) {
LOGGER.info("Fetching the avaliable features for User: {}", userEId);
// Invoke the service layer.
return service.getFeatureForuser(userEId);
}
}
答案 0 :(得分:0)
在将application.properties文件中的server.contextPath更改为server.servlet.context-path之后,我能够修复它,因为从Spring Boot 2.x开始,许多servlet特定属性已从server。*更改为server.servlet。 。*。
我希望这会有所帮助。谢谢大家的帮助!
答案 1 :(得分:-1)
您尝试过@SpringBootApplication(scanBasePackages =“提供您的基本软件包”)
@RequestMapping(value =“ user”也应为@RequestMapping(value =“ / user”