1. 程式人生 > >PostMapping,GetMapping訪問多個路徑

PostMapping,GetMapping訪問多個路徑

PostMapping中的value屬性是陣列,所以可以定義多個路徑,required屬性預設是true,不必再寫required=true,預設表示該引數是必須要有的,如果寫required=false,表示該引數是可選的,可有可無。

1:

    @PostMapping("/queryCurWeatherNullById/{id}/{name}")
    @Override
    public List<WeatherPO> queryCurWeatherNullById(@PathVariable("id") Long id,
                                                   @PathVariable("name") String name) {

2.

    @PostMapping(value = {"/queryCurWeatherNullById/{id}", "/queryCurWeatherNullById/{id}/{name}"})
    @Override
    public List<WeatherPO> queryCurWeatherNullById(@PathVariable(value = "id") Long id,
                                                   @PathVariable(value = "name", required = false) String name) {

所以如果某個引數可能為空,則需要定義required=false,

如果某個引數不為空,則不必再定義required,預設為true