package jnpf.dmsService.file; import feign.Request; import jnpf.base.ActionResult; import jnpf.dmsEntity.preview.model.DmsFilePreviewTicket; import jnpf.utils.FeignName; 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 = FeignName.FILE_SERVER_NAME, contextId = "dmsOnlyOfficePrepareApi", configuration = DmsOnlyOfficePrepareApi.ClientConfiguration.class) public interface DmsOnlyOfficePrepareApi { @PostMapping("/Internal/Dms/OnlyOffice/prepare") ActionResult prepare(@RequestBody DmsFilePreviewTicket ticket); class ClientConfiguration { @Bean public Request.Options dmsOnlyOfficePrepareRequestOptions() { return new Request.Options(10, TimeUnit.SECONDS, 180, TimeUnit.SECONDS, true); } } }