package org.sxkj.odm; import org.mybatis.spring.annotation.MapperScan; import org.springblade.core.cloud.client.BladeCloudApplication; import org.springblade.core.launch.BladeApplication; import org.springframework.boot.web.client.RestTemplateBuilder; import org.springframework.cloud.openfeign.EnableFeignClients; import org.springframework.context.annotation.Bean; import org.springframework.scheduling.annotation.EnableAsync; import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor; import org.springframework.web.client.RestTemplate; import java.util.concurrent.Executor; /** * @author zhongrj */ @BladeCloudApplication @EnableFeignClients(value = {"org.sxkj","org.springblade","com.dji.sample"}) @MapperScan({"org.springblade.**.mapper.**","org.sxkj.**.mapper.**"}) @EnableAsync public class OdmApplication { @Bean public RestTemplate restTemplate(RestTemplateBuilder builder){ return builder.build(); } @Bean("odmTaskExecutor") public Executor odmTaskExecutor() { ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor(); executor.setCorePoolSize(5); executor.setThreadNamePrefix("ODM-Async-"); return executor; } public static void main(String[] args) { BladeApplication.run("drone-odm", OdmApplication.class, args); } }