Spring Boot アプリを持っていますが、マルチパートがサポートされていないため、@EnableFeignClient を利用できません。( Multipart パラメーターを使用して Spring Feign クライアントを生成できますか? を参照してください)。
ビルダーを使用して独自の HystrixFeign クライアントを作成しています。
Request.Options options = new Options(connectTimeout, readTimeout);
MyClient client = HystrixFeign.builder()
.client( new OkHttpClient() )
.encoder(new FeignSpringFormEncoder())
.decoder(new JacksonDecoder())
.logger(new Slf4jLogger())
.logLevel(Logger.Level.HEADERS)
.options(options)
.target(MyClient.class, vbApiUrl, fallback);
Hystrix の他のプロパティを構成するにはどうすればよいですか? 実行分離戦略、サーキット ブレーカーのスリープ ウィンドウ、ボリュームしきい値、エラーしきい値のパーセンテージを設定したいですか?
それらを application.properties ファイルに含めるだけで十分ですか? これらのプロパティが「uploadMedia」エンドポイントに適用されていることを確認するにはどうすればよいですか?
hystrix.command.uploadMedia.execution.isolation.strategy=THREAD hystrix.command.uploadMedia.execution.isolation.thread.timeoutInMilliseconds=10000
hystrix.command.uploadMedia.execution.timeout.enabled=false
hystrix.command.uploadMedia.execution.isolation.thread.interruptOnTimeout=false
hystrix.command.uploadMedia.fallback.enabled=true
hystrix.command.uploadMedia.circuitBreaker.sleepWindowInMilliseconds=5000
hystrix.command.uploadMedia.circuitBreaker.requestVolumeThreshold=20
hystrix.command.uploadMedia.circuitBreaker.errorThresholdPercentage=50