获取404-迁移到Spring Boot 2.x后未找到消息

时间:2018-12-19 20:02:52

标签: java spring-boot

进行所有必要的更改以从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);
        }
    }

2 个答案:

答案 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”