最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Springcloud中Feign傳遞參數(shù)的過程解析

 更新時間:2023年09月29日 10:10:23   作者:敢敢變成了憨憨  
這篇文章主要介紹了Springcloud中Feign傳遞參數(shù)的過程,單個參數(shù)的傳值有兩種方式,第一種使用@RequestParam/@PathVariable進行傳值,傳遞多個參數(shù):多個參數(shù)的傳值可以使用多個@RequestParam來進行傳參,需要的朋友可以參考下

傳遞單個參數(shù):

單個參數(shù)的傳值有兩種方式,第一種使用@RequestParam/@PathVariable進行傳值

客戶端feign調(diào)用接口(@RequestParam)

 @RequestMapping("/ct/selectOne")
    Customer selectOne(@RequestParam("id") Integer id);

服務(wù)提供端

 @RequestMapping("selectOne")
    public Customer selectOne(Integer id) {
        return this.customerService.queryById(id);
    }

客戶端feign調(diào)用接口(@PathVariable)

 @GetMapping("/admin/selectOne/{id}")
    String selectOne(@PathVariable("id") Integer id);

服務(wù)提供端

@RequestMapping("selectOne/{id}")
    @HystrixCommand(fallbackMethod = "HystrixqueryById")
        public Admin selectOne(@PathVariable("id") Integer id) {
        Admin bean = adminService.queryById(id);
        if(bean == null){
            throw new RuntimeException("id:"+id+"沒有找到該id的用戶");
        }
            return bean;
    }

注意:

1、在使用@RequestParam/@PathVariable進行傳值時,一定要注意,需要綁定參數(shù),如@RequestParam(“id”)綁定id,不然會報錯

2、@PathVariable是獲取url上數(shù)據(jù)的,@RequestParam獲取請求參數(shù)的(包括post表單提交)

傳遞多個參數(shù):多個參數(shù)的傳值可以使用多個@RequestParam來進行傳參

客戶端feign調(diào)用接口 

    @RequestMapping("/ct/upload")
    Customer upload(@RequestParam("newFileName") String newFileName,
                      @RequestParam("id")  int id);
 

服務(wù)提供端

 @RequestMapping("upload")
    public Customer upload(String newFileName,int id) throws IOException {
        System.out.println("進入提供者-圖片上傳");
        //設(shè)置圖片上傳路徑,是目標文件夾的路徑
        // 保存到數(shù)據(jù)庫
        Customer  customer=customerService.queryById(id);
        customer.setImage(newFileName);
        customerService.update(customer);
        return customer;
    }

傳對象:

傳對象有兩種方式

第一種,使用@SpringQueryMap注解實現(xiàn)

客戶端feign調(diào)用接口

 @RequestMapping("/ev/insert")
    Evaluation insert(@SpringQueryMap Evaluation evaluation);

服務(wù)提供端

 @PostMapping("save")
    public Object save(@RequestBody Admin admin){
        boolean result = false;
        //判斷是添加還是編輯
        if(admin.getId()!=null){
            //編輯
          //  System.out.println("編輯管理員信息");
            result = adminService.update(admin)>0;
        } else {
            //添加
            admin.setRegDate(new Date());
        //    System.out.println("添加管理員信息"+admin);
            result = adminService.insert(admin).getId() != null;
        }
        return  result;
    }

重點:多個參數(shù)+對象的傳值

在進行多個參數(shù)+對象傳值時,使用@RequestParam來傳遞普通參數(shù),使用@SpringQueryMap來傳遞對象

注:本人親測踩坑使用@RequestParam+@RequestBody的時候,出現(xiàn)問題@RequestBody要求前端頁面返回json格式,否則會報:不支持Content-Type:application/json的錯誤

客戶端feign調(diào)用接口 

    @RequestMapping(value = "/admin/queryAll", method = RequestMethod.POST)
    String queryAll(@RequestParam("page") Integer page,
                    @RequestParam("limit") Integer limit,
                    @SpringQueryMap AdminQuery admin);

服務(wù)提供端

 @PostMapping("queryAll")
    public Object queryAll(Integer page, Integer limit,AdminQuery admin) {
        CommonResult<Admin> result = new CommonResult<>();
        IPage<Admin> ipage = adminService.queryAllByLimit(page,limit,admin);
        result.setCode(0);
        result.setCount(ipage.getTotal());
        result.setData(ipage.getRecords());
        return result;
    }
 

到此這篇關(guān)于Springcloud中Feign傳遞參數(shù)的文章就介紹到這了,更多相關(guān)Springcloud中Feign傳參內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • JAVA 獲取系統(tǒng)當前時間實例代碼

    JAVA 獲取系統(tǒng)當前時間實例代碼

    這篇文章主要介紹了JAVA 獲取系統(tǒng)當前時間實例代碼的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • Java代碼實現(xiàn)哈希表(google 公司的上機題)

    Java代碼實現(xiàn)哈希表(google 公司的上機題)

    這篇文章主要介紹了Java 哈希表詳解(google 公司的上機題),本文通過圖文實例相結(jié)合給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • springboot實現(xiàn)excel表格導出幾種常見方法

    springboot實現(xiàn)excel表格導出幾種常見方法

    在日常的開發(fā)中避免不了操作Excel,下面這篇文章主要給大家介紹了關(guān)于springboot實現(xiàn)excel表格導出的幾種常見方法,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-11-11
  • Linux中如何修改jar包里的文件類及配置等內(nèi)容詳解

    Linux中如何修改jar包里的文件類及配置等內(nèi)容詳解

    在項目測試或者部署后,經(jīng)常會遇到需要更改一些配置文件或者java類,這篇文章主要介紹了Linux中如何修改jar包里的文件類及配置等內(nèi)容的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-12-12
  • JVM 命令行工具的使用

    JVM 命令行工具的使用

    造成Java應(yīng)用出現(xiàn)性能問題的因素非常多,想要定位這些問題,一款優(yōu)秀的性能診斷工具必不可少,本文主要介紹了JVM 命令行工具的使用,具有一定的參考價值,感興趣的可以了解一下
    2024-04-04
  • Spring Boot 集成 Kafkad的實現(xiàn)示例

    Spring Boot 集成 Kafkad的實現(xiàn)示例

    這篇文章主要介紹了Spring Boot 集成 Kafkad的示例,幫助大家更好的理解和學習使用Spring Boot框架,感興趣的朋友可以了解下
    2021-04-04
  • 淺析Java中的動態(tài)代理

    淺析Java中的動態(tài)代理

    動態(tài)代理指代理類和目標類的關(guān)系在程序運行的時候確定的,客戶通過代理類來調(diào)用目標對象的方法。本文將通過案例詳細講解一下Java動態(tài)代理的原理及實現(xiàn),需要的可以參考一下
    2022-09-09
  • SpringBoot3實現(xiàn)webclient的通用方法詳解

    SpringBoot3實現(xiàn)webclient的通用方法詳解

    Spring Boot WebClient 是 Spring Framework 5 中引入的一個新的響應(yīng)式 Web 客戶端,用于異步和響應(yīng)式地與外部服務(wù)進行通信,下面我們就來看看SpringBoot3實現(xiàn)webclient的通用方法吧
    2024-04-04
  • mybatis的association傳遞參數(shù)問題示例

    mybatis的association傳遞參數(shù)問題示例

    這篇文章主要介紹了mybatis的association傳遞參數(shù)問題,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-12-12
  • Gradle相對于Maven有哪些優(yōu)點

    Gradle相對于Maven有哪些優(yōu)點

    這篇文章主要介紹了Gradle相對于Maven有哪些優(yōu)點,幫助大家選擇合適的自動構(gòu)建工具,更好的構(gòu)建項目,感興趣的朋友可以了解下
    2020-10-10

最新評論

唐海县| 徐州市| 壶关县| 鄂州市| 宣城市| 平凉市| 东海县| 瑞丽市| 应用必备| 玉溪市| 衢州市| 浦县| 正阳县| 临漳县| 凉山| 天台县| 锡林浩特市| 灵宝市| 黄梅县| 天长市| 扎兰屯市| 巴林右旗| 太湖县| 保德县| 竹溪县| 化德县| 南溪县| 曲阳县| 台北市| 绩溪县| 方城县| 万盛区| 鄂伦春自治旗| 襄樊市| 蓬莱市| 左贡县| 麻阳| 明水县| 大余县| 西盟| 体育|