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/page-watermark", contextId = "pageWatermarkApi", configuration = PageWatermarkApi.ClientConfiguration.class) public interface PageWatermarkApi { @PostMapping("/render") ActionResult render(@RequestBody PageWatermarkRequest request); class ClientConfiguration { @Bean public Request.Options pageWatermarkRequestOptions() { return new Request.Options(10, TimeUnit.SECONDS, 150, TimeUnit.SECONDS, true); } } }