<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12
      打賞

      谷粒商城學習——P90 調用遠程服務

      谷粒商城學習——P20-27springcloud alibaba課程中已經學過openfeign調用遠程服務的基本示例,重復的不在贅述

      被調用的遠程controller接口指定了@PostMapping和@RequestBody,則調用的時候也需要指定這兩個注解以保證簽名一致

      關鍵代碼:

      SpuBoundsController:接口提供方
      @RestController
      @RequestMapping("coupon/spubounds")
      public class SpuBoundsController {
          @Resource
          private SpuBoundsService spuBoundsService;
          @PostMapping("/save")
          public R save(@RequestBody SpuBoundsEntity spuBounds){
              spuBoundsService.save(spuBounds);
              return R.ok();
          }
      }
      View Code

      CouponFeignService:調用方的接口,指定遠程調用信息
      @FeignClient("gulimall-coupon")
      public interface CouponFeignService {
      
          /**
           * 1、CouponFeignService.saveSpuBounds(spuBoundTo);
           *      1)、@RequestBody將這個對象轉為json。
           *      2)、找到gulimall-coupon服務,給/coupon/spubounds/save發送請求。
           *          將上一步轉的json放在請求體位置,發送請求;
           *      3)、對方服務收到請求。請求體里有json數據。
           *          (@RequestBody SpuBoundsEntity spuBounds);將請求體的json轉為SpuBoundsEntity;
           * 只要json數據模型是兼容的。雙方服務無需使用同一個to
           */
          @PostMapping("/coupon/spubounds/save")
          R saveSpuBounds(@RequestBody SpuBoundTo spuBoundTo);
      }
      View Code
      
      
      SpuInfoServiceImpl:調用具體實現
          @Resource
          private CouponFeignService couponFeignService;
      
          @Override
          public void savesupInfo(SpuSaveVo vo) {
              SpuBoundTo spuBoundTo = new SpuBoundTo();
              R r = couponFeignService.saveSpuBounds(spuBoundTo);
          }
      View Code

       

      PS課外補充:

      課堂上我沒聽到?自己測試得出一條經驗:

      接口提供方為get請求時(參數可加RequestParam也可不加),接口調用方fenservice必須要對參數進行@RequestParam注解修飾,否則會調用接口失敗,在接口提供方報:Request method 'POST' not supported,在接口調用方直接出一堆錯405,

      關鍵代碼:

      接口提供方CouponController

      @RefreshScope
      @RestController
      @RequestMapping("coupon/coupon")
      public class CouponController {
          @Autowired
          private CouponService couponService;
          @GetMapping("/test2")
          public R test2( @RequestParam("msg")String msg){
              return R.ok().put("coupon", "hello"+msg);
          }
      }

       

      接口調用方openfeignservice:

      @FeignClient("gulimall-coupon")
      public interface CouponFeignService {
          @RequestMapping("/coupon/coupon/test2")
          public R test2(@RequestParam("msg") String msg);
      }

       

      posted @ 2021-07-07 19:22  每天都要學一點  閱讀(198)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 中文在线天堂中文在线天堂| 国产不卡精品视频男人的天堂| 免费人妻无码不卡中文字幕系| 亚洲第一狼人天堂网伊人| 女同性恋一区二区三区视频| 欧美成人h亚洲综合在线观看| 日本高清一区免费中文视频| 亚洲国产精品久久久天堂麻豆宅男| 成人亚欧欧美激情在线观看| 极品尤物一区二区三区| 乱人伦人妻中文字幕无码久久网| 精品国产综合一区二区三区| 国产人妇三级视频在线观看| 在线精品视频一区二区| 韩国三级网一区二区三区| 国产午夜亚洲精品久久| 精品久久久久久无码不卡| 久久久久香蕉国产线看观看伊 | 无码人妻丝袜在线视频红杏| 亚洲欧美日韩成人一区| 屏东县| 国产盗摄视频一区二区三区| 日本一区二区三区后入式| 中文字幕 日韩 人妻 无码| 久久天天躁夜夜躁狠狠85| 国产精品一区二区插插插| 精品尤物国产尤物在线看| 国产午夜精品福利视频| 少妇大叫太大太爽受不了| 日本一本无道码日韩精品| 双乳奶水饱满少妇呻吟免费看| 少妇特黄a一区二区三区| 国产一级老熟女自拍视频| 亚洲成人av在线系列| 国产精品久久精品国产| 嫩b人妻精品一区二区三区| 国产日产欧产美韩系列麻豆| 威海市| 内射合集对白在线| 国产亚洲精品AA片在线爽| 国产精品久久精品国产|