在 Spring Boot 中,可以通过以下方式配置@PostMapping
和@GetMapping
的请求映射路径。
一、使用@RequestMapping
注解
- 可以在控制器类上使用
@RequestMapping
注解来指定一个基本的请求路径前缀,然后在具体的方法上使用@GetMapping
或@PostMapping
注解并指定相对路径。
在这个例子中,import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController @RequestMapping("/api") public class MyController { @GetMapping("/users") public String getUsers() { return "Get users"; } @PostMapping("/users") public String createUser() { return "Create user"; } }
/api/users
路径将分别映射到getUsers
(GET 请求)和createUser
(POST 请求)方法。
二、直接在方法上使用注解
直接在方法上使用@GetMapping
或@PostMapping
注解并指定完整的请求路径。
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class AnotherController {
@GetMapping("/products/list")
public String getProductList() {
return "Product list";
}
@PostMapping("/orders/create")
public String createOrder() {
return "Create order";
}
}
这样,/products/list
路径将映射到getProductList
方法(GET 请求),/orders/create
路径将映射到createOrder
方法(POST 请求)。
通过以上方式,可以灵活地配置@PostMapping
和@GetMapping
的请求映射路径,以满足不同的业务需求。