package com.zhujizheng.IHome; import org.mybatis.spring.annotation.MapperScan; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.boot.web.support.SpringBootServletInitializer; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.retry.annotation.EnableRetry; import org.springframework.scheduling.annotation.EnableAsync; import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor; import org.springframework.web.socket.server.standard.ServerEndpointExporter; import java.util.concurrent.Executor; @Configuration @MapperScan(basePackages = "com.zhujizheng.IHome.generator.mapper") @SpringBootApplication @EnableAsync @EnableRetry public class IHomeApplication extends SpringBootServletInitializer { public static void main(String[] args) { SpringApplication.run(IHomeApplication.class, args); } @Override// 为了打包springboot项目 protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { return builder.sources(this.getClass()); } @Bean public ServerEndpointExporter serverEndpointExporter() { return new ServerEndpointExporter(); } @Bean(name = "threadPoolTaskExecutor") public Executor threadPoolTaskExecutor() { return new ThreadPoolTaskExecutor(); } }