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-download", contextId = "dmsDownloadPdfApi", configuration = DmsDownloadPdfApi.ClientConfiguration.class) public interface DmsDownloadPdfApi { @PostMapping("/render") ActionResult render(@RequestBody DmsDownloadPdfRequest request); class ClientConfiguration { @Bean public Request.Options dmsDownloadPdfRequestOptions() { return new Request.Options(10, TimeUnit.SECONDS, 300, TimeUnit.SECONDS, true); } } }