diff --git a/scfs-api-spring-boot-starter/src/main/java/com/czcb/scfs/spring/boot/starter/ScfsAutoConfiguration.java b/scfs-api-spring-boot-starter/src/main/java/com/czcb/scfs/spring/boot/starter/ScfsAutoConfiguration.java index 4182e4a..b812d98 100644 --- a/scfs-api-spring-boot-starter/src/main/java/com/czcb/scfs/spring/boot/starter/ScfsAutoConfiguration.java +++ b/scfs-api-spring-boot-starter/src/main/java/com/czcb/scfs/spring/boot/starter/ScfsAutoConfiguration.java @@ -20,6 +20,7 @@ import com.czcb.scfs.api.service.v2.ocr.OcrService; import com.czcb.scfs.api.service.v2.pay.PayService; import com.czcb.scfs.api.service.v2.sms.SmsService; import com.czcb.scfs.api.service.v2.trans.TransService; +import org.springframework.boot.autoconfigure.condition.ConditionalOnClass; import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; import org.springframework.boot.context.properties.EnableConfigurationProperties; import org.springframework.context.annotation.Bean; @@ -50,6 +51,7 @@ public class ScfsAutoConfiguration { */ @Bean @ConditionalOnMissingBean + @ConditionalOnClass(EchoService.class) public EchoService echoService(ApiClient apiClient) { return new EchoService(apiClient); } @@ -59,6 +61,7 @@ public class ScfsAutoConfiguration { */ @Bean @ConditionalOnMissingBean + @ConditionalOnClass(AccountService.class) public AccountService accountService(ApiClient apiClient) { return new AccountService(apiClient); } @@ -68,6 +71,7 @@ public class ScfsAutoConfiguration { */ @Bean @ConditionalOnMissingBean + @ConditionalOnClass(BillService.class) public BillService billService(ApiClient apiClient) { return new BillService(apiClient); } @@ -77,6 +81,7 @@ public class ScfsAutoConfiguration { */ @Bean @ConditionalOnMissingBean + @ConditionalOnClass(BmdService.class) public BmdService bmdService(ApiClient apiClient) { return new BmdService(apiClient); } @@ -86,6 +91,7 @@ public class ScfsAutoConfiguration { */ @Bean @ConditionalOnMissingBean + @ConditionalOnClass(CommunalDataService.class) public CommunalDataService communalDataService(ApiClient apiClient) { return new CommunalDataService(apiClient); } @@ -96,6 +102,7 @@ public class ScfsAutoConfiguration { */ @Bean @ConditionalOnMissingBean + @ConditionalOnClass(FaceService.class) public FaceService faceService(ApiClient apiClient) { return new FaceService(apiClient); } @@ -105,6 +112,7 @@ public class ScfsAutoConfiguration { */ @Bean @ConditionalOnMissingBean + @ConditionalOnClass(FileService.class) public FileService fileService(ApiClient apiClient) { return new FileService(apiClient); } @@ -114,6 +122,7 @@ public class ScfsAutoConfiguration { */ @Bean @ConditionalOnMissingBean + @ConditionalOnClass(LoanService.class) public LoanService loanService(ApiClient apiClient) { return new LoanService(apiClient); } @@ -123,6 +132,7 @@ public class ScfsAutoConfiguration { */ @Bean @ConditionalOnMissingBean + @ConditionalOnClass(OcrService.class) public OcrService ocrService(ApiClient apiClient) { return new OcrService(apiClient); } @@ -132,6 +142,7 @@ public class ScfsAutoConfiguration { */ @Bean @ConditionalOnMissingBean + @ConditionalOnClass(PayService.class) public PayService payService(ApiClient apiClient) { return new PayService(apiClient); } @@ -141,6 +152,7 @@ public class ScfsAutoConfiguration { */ @Bean @ConditionalOnMissingBean + @ConditionalOnClass(SmsService.class) public SmsService smsService(ApiClient apiClient) { return new SmsService(apiClient); } @@ -150,6 +162,7 @@ public class ScfsAutoConfiguration { */ @Bean @ConditionalOnMissingBean + @ConditionalOnClass(TransService.class) public TransService transService(ApiClient apiClient) { return new TransService(apiClient); } @@ -159,18 +172,21 @@ public class ScfsAutoConfiguration { */ @Bean @ConditionalOnMissingBean + @ConditionalOnClass(InvoiceService.class) public InvoiceService invoiceService(ApiClient apiClient) { return new InvoiceService(apiClient); } @Bean @ConditionalOnMissingBean + @ConditionalOnClass(ProjectService.class) public ProjectService projectService(ApiClient apiClient) { return new ProjectService(apiClient); } @Bean @ConditionalOnMissingBean + @ConditionalOnClass(OrderService.class) public OrderService orderService(ApiClient apiClient) { return new OrderService(apiClient); } @@ -180,6 +196,7 @@ public class ScfsAutoConfiguration { */ @Bean @ConditionalOnMissingBean + @ConditionalOnClass(EntPayService.class) public EntPayService entPayService(ApiClient apiClient) { return new EntPayService(apiClient); } @@ -189,6 +206,7 @@ public class ScfsAutoConfiguration { */ @Bean @ConditionalOnMissingBean + @ConditionalOnClass(WayBillService.class) public WayBillService wayBillService(ApiClient apiClient) { return new WayBillService(apiClient); }