12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- 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);
- }
- }
|