server.contextPath为默认端点选择了错误的方法

时间:2017-12-08 12:31:06

标签: java spring spring-boot

我正在创建一个Spring启动应用程序。我在application.properties文件中使用server.contextPath,这样我就不必在所有控制器中重复它,但它没有按预期工作。

DemoApplication

@SpringBootApplication
@ComponentScan("com.harshit.demo")
public class DemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }
}

MainController

@RestController
@RequestMapping
public class MainController {

    @GetMapping
    public ResponseEntity<String> get() {
        return ResponseEntity.ok("Get");
    }

    @PostMapping
    public ResponseEntity<String> post() {
        return ResponseEntity.ok("Post");
    }

    @GetMapping("/extra")
    public ResponseEntity<String> getExtra() {
        return ResponseEntity.ok("Get Extra");
    }

    @PostMapping("/extra")
    public ResponseEntity<String> postExtra() {
        return ResponseEntity.ok("Post Extra");
    }
}

application.properties

server.port=8888
server.contextPath=/demo

它非常适用于/ demo / extra但是对于/ demo当我使用POST或GET方法调用时,它总是被重定向到GET方法

0 个答案:

没有答案