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

Java中?springcloud.openfeign應用案例解析

 更新時間:2024年06月18日 10:54:15   作者:被程序耽誤的胡先生  
使用OpenFeign能讓編寫Web?Service客戶端更加簡單,使用時只需定義服務接口,然后在上面添加注解,OpenFeign也支持可拔插式的編碼和解碼器,這篇文章主要介紹了Java中?springcloud.openfeign應用案例解析,需要的朋友可以參考下

OpenFeign是一個顯示聲明式的WebService客戶端。使用OpenFeign能讓編寫Web Service客戶端更加簡單。使用時只需定義服務接口,然后在上面添加注解。OpenFeign也支持可拔插式的編碼和解碼器。spring cloud對feign進行了封裝,使其支持MVC注解和HttpMessageConverts。和eureka(服務注冊中心)和ribbon組合可以實現(xiàn)負載均衡。在Spring Cloud中使用OpenFeign,可以做到使用HTTP請求訪問遠程服務,就像調(diào)用本地方法一樣的,開發(fā)者完全感知不到這是在調(diào)用遠程方法,更感知不到在訪問HTTP請求,非常的方便。

1 導入依賴

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-openfeign</artifactId>
    <version>3.1.7</version>
</dependency>

2  openfeign接口類編寫

package com.sf.gis.taskmanage.event.feign;
import com.alibaba.fastjson.JSONObject;
import com.sf.gis.common.domain.dto.*;
import com.sf.gis.common.domain.vo.*;
import feign.Response;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
@FeignClient(contextId = "eventAllocationNewServiceFegin", name = "eventAllocationNewServiceFegin", url = "${newevent.prefixurl}")  
public interface EventAllocationNewService {
    /**
     * 1. POST 獲取工單號
     * @param dto
     * @param token
     * @param type
     * @return
     */
    @PostMapping(value = "/order/cOrderNumberRule/getNum", consumes = "application/json", produces = "application/json")
    EventCommonsVo workOrderNumber(@RequestBody WorkOrderNumberDto dto, @RequestHeader("Authorization") String token, @RequestHeader("content-type") String type);
/*
    EventCommonVo<WorkOrderNumberVo> workOrderNumber(@RequestBody WorkOrderNumberDto dto, @RequestHeader("token") String token, @RequestHeader("content-type") String type);
*/
    /**
     * 2創(chuàng)建工單接口
     * @param dto
     * @param token
     * @param type
     * @return
     */
    @PostMapping(value = "/order/cOrderNumberInfo/create", consumes = "application/json", produces = "application/json")
    EventCommonsVo createWorkOrder(@RequestBody CreateWorkOrderDto dto, @RequestHeader("Authorization") String token, @RequestHeader("content-type") String type);
    /**
     * 3 工單流轉(zhuǎn)
     * @paramwanderAboutDto
     * @param token
     * @param type
     * @return
     */
    @PostMapping(value = "/order/cOrderCirculation/create", consumes = "application/json", produces = "application/json")
    EventCommonsVo wanderAbout(@RequestBody ReReportingDto reReportingDto, @RequestHeader("Authorization") String token, @RequestHeader("content-type") String type);
    /**
     * 工單處置信息更新接口
     * @param workOrderUpdateDto
     * @param token
     * @param type
     * @return
     */
    @PostMapping(value = "/order/cOrderNumberInfo/updateProcessInfo", consumes = "application/json", produces = "application/json")
    EventCommonVo workOrderUpdate(@RequestBody WorkOrderUpdateDto workOrderUpdateDto, @RequestHeader("Authorization") String token, @RequestHeader("Content-Type") String type);
    /**
     * 工單處置信息更新接口
     * @param
     * @param token
     * @param type
     * @return
     */
    @PostMapping("/order/cOrderNumberInfo/updateProcessInfo")
    EventCommonVo workOrderCompleteUpdate(@RequestBody WorkOrderCompleteUpdateDto workOrderCompleteUpdateDto, @RequestHeader("Authorization") String token, @RequestHeader("content-type") String type);
    /**
     * 上傳附件
     */
    @RequestMapping(method = RequestMethod.POST,consumes = MediaType.MULTIPART_FORM_DATA_VALUE,value = "/minio/upload")
    JSONObject upload(@RequestPart("file") MultipartFile file,@PathVariable("fileName") String fileName, @PathVariable("orderNum")String orderNum, @RequestHeader("Authorization") String token);
    /**
     * 附件下載
     */
    @RequestMapping(method = RequestMethod.POST,consumes = MediaType.MULTIPART_FORM_DATA_VALUE,value = "/minio/download")
    Response download(@PathVariable("filename") String filename, @PathVariable("orderNum") String orderNum, @RequestHeader("Authorization") String token);
    /**
     * 工單狀態(tài)變更接口(對接到市里)
     * @param
     * @param token
     * @param type
     * @return
     */
    @PostMapping(value = "/order/cOrderStatusChange/sendMsg", consumes = "application/json", produces = "application/json")
    EventCommonVo orderStateUpdate(@RequestBody OrderChangeDto orderChangeDto, @RequestHeader("Authorization") String token, @RequestHeader("content-type") String type);
}

3  URL 路徑定義

url = "${newevent.prefixurl}")

到此這篇關(guān)于Java中 springcloud.openfeign應用案例解析的文章就介紹到這了,更多相關(guān)Java  springcloud.openfeign內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java中Cookie和Session詳解及區(qū)別總結(jié)

    Java中Cookie和Session詳解及區(qū)別總結(jié)

    這篇文章主要介紹了Java中Cookie和Session詳解,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,感興趣的小伙伴可以參考一下
    2022-06-06
  • Java多線程--讓主線程等待所有子線程執(zhí)行完畢在執(zhí)行

    Java多線程--讓主線程等待所有子線程執(zhí)行完畢在執(zhí)行

    Java主線程等待所有子線程執(zhí)行完畢在執(zhí)行,其實在我們的工作中經(jīng)常的用到,本篇文章就介紹了Java多線程--讓主線程等待所有子線程執(zhí)行完畢在執(zhí)行,有需要的可以了解一下。
    2016-11-11
  • SpringBoot配置發(fā)送Email的示例代碼

    SpringBoot配置發(fā)送Email的示例代碼

    本篇文章主要介紹了SpringBoot配置發(fā)送Email的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • 關(guān)于Java8的foreach中使用return/break/continue產(chǎn)生的問題

    關(guān)于Java8的foreach中使用return/break/continue產(chǎn)生的問題

    這篇文章主要介紹了關(guān)于Java8的foreach()中使用return/break/continue產(chǎn)生的問題,在使用foreach()處理集合時不能使用break和continue這兩個方法,也就是說不能按照普通的for循環(huán)遍歷集合時那樣根據(jù)條件來中止遍歷,需要的朋友可以參考下
    2023-10-10
  • Java中的魔法類:sun.misc.Unsafe示例詳解

    Java中的魔法類:sun.misc.Unsafe示例詳解

    Java是一個安全的開發(fā)工具,它阻止開發(fā)人員犯很多低級的錯誤,而大部份的錯誤都是基于內(nèi)存管理方面的。如果你想搞破壞,可以使用Unsafe這個類。下面這篇文章主要給大家介紹了關(guān)于Java中魔法類:sun.misc.Unsafe的相關(guān)資料,需要的朋友可以參考下
    2018-05-05
  • java不用循環(huán)語句打印數(shù)組元素的實例

    java不用循環(huán)語句打印數(shù)組元素的實例

    下面小編就為大家?guī)硪黄猨ava不用循環(huán)語句打印數(shù)組元素的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • mybatis配置對象包含對象以及List的方式

    mybatis配置對象包含對象以及List的方式

    這篇文章主要介紹了mybatis配置對象包含對象以及List的方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • Java Spring-IOC容器與Bean管理之基于注解的方式案例詳解

    Java Spring-IOC容器與Bean管理之基于注解的方式案例詳解

    這篇文章主要介紹了Java Spring-IOC容器與Bean管理之基于注解的方式案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • Java接收xml格式參數(shù)轉(zhuǎn)為json的方法

    Java接收xml格式參數(shù)轉(zhuǎn)為json的方法

    文章主要介紹了如何使用JAXB將XML格式的參數(shù)接收并轉(zhuǎn)換為Java實體類,然后將實體類轉(zhuǎn)換為JSON格式,文中提到在實體類中使用`@XmlElement`和`@JsonProperty`注解的重要性,以及如何處理復雜的XML結(jié)構(gòu)
    2024-11-11
  • java模擬post請求發(fā)送json的例子

    java模擬post請求發(fā)送json的例子

    本篇文章主要介紹了java模擬post請求發(fā)送json的例子,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08

最新評論

昌邑市| 黑龙江省| 郯城县| 闽侯县| 固安县| 奉贤区| 上饶县| 上高县| 郯城县| 济源市| 甘洛县| 毕节市| 保靖县| 澄江县| 滕州市| 集安市| 云林县| 曲松县| 兴安县| 饶平县| 西青区| 呼伦贝尔市| 义马市| 延吉市| 上饶市| 酒泉市| 广安市| 如皋市| 文山县| 梨树县| 襄城县| 丘北县| 抚顺县| 修文县| 巴马| 唐河县| 长白| 霍邱县| 封开县| 新建县| 平果县|