发现一个springcloud feign的一个神奇现象

这是feign里的一个方法

@GetMapping(value = "/orders", produces = "application/json;charset=utf-8")
    @ResponseBody
    ResponseEntity<List<ShipOrderInfoDto>> findByCondition(
            @RequestParam(name = "ship_group_id", required = false) String shipGroupId) throws Exception;

但是controller里只有这个方法

@GetMapping(value = "/orders", produces = "application/json;charset=utf-8")
    @ResponseBody
    public ResponseEntity<List<ShipOrderInfoDto>> findByCondition(
            @RequestParam(name = "ship_group_id", required = false) String shipGroupId,
            @RequestParam(name = "location_info_id", required = false) UUID locationInfoId,
            @RequestParam(name = "ship_status", required = false) String shipStatus,
            @RequestParam(name = "tracking_number", required = false) String trackingNumber,
            @RequestParam(name = "contact_phone", required = false) String contactPhone,
            @RequestParam(name = "b2c_order_id", required = false) String b2cOrderId,
            @RequestParam(name = "delivery_type", required = false) List<String> deliveryTypeList,
            @RequestParam(name = "inventory_location", required = false) List<UUID> inventoryLocation,
            @RequestParam(name = "carriers", required = false) List<UUID> carriers,
            @RequestParam(name = "shipping_group_status", required = false) List<String> shippingGroupStatus,
            @RequestParam(name = "updated_time_from", required = false) Instant updatedTimeFrom,
            @RequestParam(name = "from_date", required = false) Instant fromDate,
            @RequestParam(name = "to_date", required = false) Instant toDate,
            @RequestParam(name = "page_num", required = false) Integer pageNum,
            @RequestParam(name = "page_size", required = false) Integer pageSize,
            @RequestParam(name = "asc", required = false) String asc,
            @RequestParam(name = "desc", required = false) String desc) throws Exception {

        List<ShipOrderInfoDto> list = shipOrderInfoService.findByCondition(shipGroupId, locationInfoId, shipStatus, trackingNumber, contactPhone, b2cOrderId, deliveryTypeList, inventoryLocation, carriers, shippingGroupStatus, updatedTimeFrom, fromDate, toDate, pageNum, pageSize, asc, desc);
        return ResponseEntity.ok(list);
    }

但是,feign是可以正常使用的,这是因为feign最终被转化成HTTP请求,只要路径相同,已有的方法里其他参数不是必传,就可以啦.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值