我正在创建一个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方法