Spring-Cloud Feign設定Header情報

845 ワード

Feign呼び出しインタフェースは常にヘッダ情報を忘れ、2つのヘッダに情報を追加する方法を再紹介します.
1.要求に直接、またはクラスにHeadersの注記を追加する
@Headers({"Content-Type: application/json","Accept: application/json",Accept {contentType}})
@PostMapping(value = "/card-blank/batch-create")
Response batchCreateCard(@RequestBody CreateCardBlankDTO condition,@Param("contentType") String type);

動的ヘッダー属性を渡すには{contentType}を使用します.
2.RequestInterceptorインタフェースを実現することにより、すべてのFeign要求に対してHeaderを設定する
import feign.RequestInterceptor;
import feign.RequestTemplate;
import org.springframework.stereotype.Component;

@Component
public class FeignInterceptor implements RequestInterceptor{

    public void apply(RequestTemplate requestTemplate){
        requestTemplate.header("hotelId", "111111");
    }
}