欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解SpringCloud微服務之Rest

 更新時間:2021年05月18日 17:16:38   作者:ProChick  
今天帶大家學習SpringCloud微服務之Rest的有關(guān)知識,文中有非常詳細的介紹及代碼示例,對正在學習java的小伙伴們有很好的幫助,需要的朋友可以參考下

一、什么是RestTemplate?

RestTemplate 是一個HTTP客戶端,在Spring Cloud的服務調(diào)用方使用它我們可以方便的調(diào)用HTTP接口,支持GET、POST、PUT、DELETE等方法。

二、四種請求方式

首先注入Bean對象

@Configuration
public class MyConfig {
  @Bean
  public RestTemplate restTemplate(){
      return new RestTemplate();
  }
}

2.1 GET請求

  • getForObject
@GetMapping("get/{id}")
public CommonResult getUser(@PathVariable Long id) {
    CommonResult commonResult 
    	= restTemplate.getForObject(Url + "/user/{1}", CommonResult.class, id);
    
    return commonResult
}
  • getForEntity
@GetMapping("/get/{sex}")
public CommonResult getUser(@PathVariable String sex) {
    ResponseEntity<CommonResult> entity 
        = restTemplate.getForEntity(Url + "/user/{女}", CommonResult.class, sex);
    
    if (entity.getStatusCode().is2xxSuccessful()) {
        return entity.getBody();
    } else {
        return new CommonResult("操作失敗", 500);
    }
}

2.2 POST請求

  • postForObject
@PostMapping("/add")
public CommonResult add(@RequestBody User user) {
    CommonResult commonResult
    	= restTemplate.postForObject(Url + "/user/add", user, CommonResult.class);
    
    return commonResult;
}
  • postForEntity
@PostMapping("/add")
public CommonResult add(@RequestBody User user) {
    CommonResult commonResult
    	= restTemplate.postForEntity(Url + "/user/add", user, CommonResult.class)
    return commonResult.getBody();
}

2.3 PUT請求

@PutMapping("/update")
public CommonResult update(@RequestBody User user) {
    restTemplate.put(Url + "/user/update", user);
    
    return new CommonResult("操作成功",200);
}

2.4 DELETE請求

@DeleteMapping("/delete/{id}")
public CommonResult delete(@PathVariable Long id) {
   restTemplate.delete(Url + "/user/delete/" + id, null);
   
    return new CommonResult("操作成功",200);
}

到此這篇關(guān)于詳解SpringCloud微服務之Rest的文章就介紹到這了,更多相關(guān)SpringCloud Rest內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 了解java中的session

    了解java中的session

    這篇文章主要介紹了了解java中的session的相關(guān)問題,什么是session,session怎么用等,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • 使用Java實現(xiàn)獲取文件MD5值工具類

    使用Java實現(xiàn)獲取文件MD5值工具類

    我們在工作中通常使用MD5對文件進行校驗完整性,比較,提高安全性等,這篇文章主要為大家詳細介紹了Java如何編寫一個實現(xiàn)獲取文件MD5值的工具,需要的可以參考下
    2023-12-12
  • macbook中springboot的jmeter壓測示例

    macbook中springboot的jmeter壓測示例

    這篇文章主要介紹了macbook中springboot的jmeter壓測示例詳解,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-11-11
  • 詳解如何使用Spring的@FeignClient注解實現(xiàn)通信功能

    詳解如何使用Spring的@FeignClient注解實現(xiàn)通信功能

    SpringBoot是一個非常流行的Java框架,它提供了一系列工具來使這種交互無縫且高效,在這些工具中,@FeignClient注解因其易用性和強大的功能而脫穎而出, 在這篇文章中,我們將探討如何使用Spring的@FeignClient注解進行客戶端-服務器通信,需要的朋友可以參考下
    2023-11-11
  • java算法題解LeetCode35復雜鏈表的復制實例

    java算法題解LeetCode35復雜鏈表的復制實例

    這篇文章主要為大家介紹了java算法題解LeetCode35復雜鏈表的復制實例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • java去除已排序數(shù)組中的重復元素

    java去除已排序數(shù)組中的重復元素

    這篇文章主要為大家詳細介紹了java去除已排序數(shù)組中重復元素的方法,感興趣的小伙伴們可以參考一下
    2016-09-09
  • SpringBoot實現(xiàn)異步任務的項目實踐

    SpringBoot實現(xiàn)異步任務的項目實踐

    本文將使用SpringBoot 去實現(xiàn)異步之間的調(diào)用,提高系統(tǒng)的并發(fā)性能、用戶體驗,具有一定的參考價值,感興趣的可以了解一下
    2023-10-10
  • 解決Mybatis-Plus更新方法不更新NULL字段的問題

    解決Mybatis-Plus更新方法不更新NULL字段的問題

    這篇文章主要介紹了解決Mybatis-Plus更新方法不更新NULL字段的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • windows下jar包開機自動重啟的步驟

    windows下jar包開機自動重啟的步驟

    這篇文章主要給大家介紹了關(guān)于windows下jar包開機自動重啟的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • Springboot自動加載配置的原理解析

    Springboot自動加載配置的原理解析

    Springboot遵循“約定優(yōu)于配置”的原則,使用注解對一些常規(guī)的配置項做默認配置,減少或不使用xml配置,讓你的項目快速運行起來,這篇文章主要給大家介紹了關(guān)于Springboot自動加載配置原理的相關(guān)資料,需要的朋友可以參考下
    2021-10-10

最新評論