package jnpf.onlyoffice; import feign.Request; import jnpf.base.ActionResult; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.context.annotation.Bean; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import java.util.concurrent.TimeUnit; @FeignClient(name = "jnpf-biz-common", path = "/Internal/onlyoffice/dms-preview", contextId = "dmsPreviewPdfApi", configuration = DmsPreviewPdfApi.ClientConfiguration.class) public interface DmsPreviewPdfApi { @PostMapping("/render") ActionResult render(@RequestBody DmsPreviewPdfRequest request); class ClientConfiguration { @Bean public Request.Options dmsPreviewPdfRequestOptions() { return new Request.Options(10, TimeUnit.SECONDS, 300, TimeUnit.SECONDS, true); } } }