Spring-Cloud Feign設定Header情報
845 ワード
Feign呼び出しインタフェースは常にヘッダ情報を忘れ、2つのヘッダに情報を追加する方法を再紹介します.
1.要求に直接、またはクラスにHeadersの注記を追加する
動的ヘッダー属性を渡すには{contentType}を使用します.
2.RequestInterceptorインタフェースを実現することにより、すべてのFeign要求に対してHeaderを設定する
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");
}
}