DemoApplication.java 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package yike;
  2. import org.mybatis.spring.annotation.MapperScan;
  3. import org.springframework.boot.SpringApplication;
  4. import org.springframework.boot.autoconfigure.SpringBootApplication;
  5. import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;
  6. import org.springframework.web.servlet.config.annotation.AsyncSupportConfigurer;
  7. import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
  8. import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;
  9. /**
  10. * 基本目录结构
  11. * SpringBootApplication启动项目,会解析base package下的所有类
  12. * @author Administrator
  13. *
  14. */
  15. @SpringBootApplication // same as @Configuration @EnableAutoConfiguration @ComponentScan
  16. @MapperScan("yike.**.dao")
  17. public class DemoApplication extends WebMvcConfigurationSupport {
  18. public ThreadPoolTaskExecutor getAsyncExecutor() {
  19. ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
  20. executor.setCorePoolSize(1);
  21. executor.setMaxPoolSize(30);
  22. executor.setQueueCapacity(100);
  23. executor.setThreadNamePrefix("qiakr-task-");
  24. executor.initialize();
  25. return executor;
  26. }
  27. @Override
  28. public void configureAsyncSupport(AsyncSupportConfigurer configurer) {
  29. configurer.setTaskExecutor(getAsyncExecutor());
  30. super.configureAsyncSupport(configurer);
  31. }
  32. @Override
  33. public void addResourceHandlers(ResourceHandlerRegistry registry) {
  34. //为swagger配置
  35. registry.addResourceHandler("swagger-ui.html").addResourceLocations("classpath:/META-INF/resources/");
  36. registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/");
  37. }
  38. public static void main(String[] args) {
  39. SpringApplication.run(DemoApplication.class, args);
  40. }
  41. }