Maven項目 - OpenFeign使用細節 - 從此和httpClient說再見


maven項目使用openfeign,從此和httpClient說拜拜

pom.xml:

        <dependency>
            <groupId>io.github.openfeign</groupId>
            <artifactId>feign-jaxb</artifactId>
            <version>9.7.0</version>
        </dependency>

        <dependency>
            <groupId>io.github.openfeign</groupId>
            <artifactId>feign-jackson</artifactId>
            <version>9.7.0</version>
        </dependency>

        <dependency>
            <groupId>io.github.openfeign</groupId>
            <artifactId>feign-core</artifactId>
            <version>9.7.0</version>
        </dependency>
POM.xml

 

響應頭實體類:

/**
 * esb返回結果
 *
 * @author shengyang.xiao
 */
public class EsbRequest<REQUEST_DATA> {
    /**
     * 響應頭
     */
    @JsonProperty("EsbReqHeader")
    private EsbReqHeader resHeader;
    /**
     * 響應數據集
     */
    @JsonProperty("EsbReqData")
    private List<REQUEST_DATA> reqData;

    public EsbReqHeader getResHeader() {
        return resHeader;
    }

    public void setResHeader(EsbReqHeader resHeader) {
        this.resHeader = resHeader;
    }

    public List<REQUEST_DATA> getReqData() {
        return reqData;
    }

    public void setReqData(List<REQUEST_DATA> reqData) {
        this.reqData = reqData;
    }
}
響應頭實體

 

 

Client:

/**
 * esb服務客戶端
 *
 * @author shengyang.xiao
 * @since 2019-08-20 16:08
 */
public interface EsbClient {

    /**
     * 從SSO獲取當前系統的帳戶信息
     *
     * @param request
     * @return EsbResponse<EmployeeDto>
     * @author shengyang.xiao
     * @since 2019-08-20 16:08
     */
    @RequestLine("POST ")
    @Headers("Content-Type: application/json")
    EsbResponse<EmployeeDto> queryAccountByResCodeFromSso(EsbRequest<QueryAccountRequestData> request);
}
客戶端

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM