package yike; import org.mybatis.spring.annotation.MapperScan; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor; import org.springframework.web.servlet.config.annotation.AsyncSupportConfigurer; import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport; /** * 基本目录结构 * SpringBootApplication启动项目,会解析base package下的所有类 * @author Administrator * */ @SpringBootApplication // same as @Configuration @EnableAutoConfiguration @ComponentScan @MapperScan("yike.**.dao") public class DemoApplication extends WebMvcConfigurationSupport { public ThreadPoolTaskExecutor getAsyncExecutor() { ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor(); executor.setCorePoolSize(1); executor.setMaxPoolSize(30); executor.setQueueCapacity(100); executor.setThreadNamePrefix("qiakr-task-"); executor.initialize(); return executor; } @Override public void configureAsyncSupport(AsyncSupportConfigurer configurer) { configurer.setTaskExecutor(getAsyncExecutor()); super.configureAsyncSupport(configurer); } @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { //为swagger配置 registry.addResourceHandler("swagger-ui.html").addResourceLocations("classpath:/META-INF/resources/"); registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/"); } public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } }