package com.dy.aceMw; 
 | 
  
 | 
import com.dy.common.multiDataSource.EnableMultiDataSource; 
 | 
import org.mybatis.spring.annotation.MapperScan; 
 | 
import org.springframework.beans.factory.annotation.Autowired; 
 | 
import org.springframework.boot.CommandLineRunner; 
 | 
import org.springframework.boot.SpringApplication; 
 | 
import org.springframework.boot.autoconfigure.SpringBootApplication; 
 | 
import org.springframework.context.annotation.Bean; 
 | 
import org.springframework.context.annotation.ComponentScan; 
 | 
import org.springframework.context.annotation.EnableAspectJAutoProxy; 
 | 
  
 | 
@SpringBootApplication 
 | 
@EnableAspectJAutoProxy 
 | 
@EnableMultiDataSource 
 | 
@ComponentScan(basePackages = {"com.dy.common", "com.dy.pipIrrGlobal", "com.dy.aceMw"}) 
 | 
@MapperScan(basePackages={"com.dy.pipIrrGlobal.daoRm"}) 
 | 
public class PipIrrMwAcceptApplication implements CommandLineRunner { 
 | 
  
 | 
    public static void main(String[] args) { 
 | 
        SpringApplication.run(PipIrrMwAcceptApplication.class, args); 
 | 
    } 
 | 
  
 | 
    /** 
 | 
     * Spring容器启动完成后,执行下面方法 
 | 
     * @param args 
 | 
     * @throws Exception 
 | 
     */ 
 | 
    @Override 
 | 
    public void run(String... args) throws Exception { 
 | 
        try{ 
 | 
            //等待数据库初始化完成 
 | 
            Thread.sleep(1000L); 
 | 
        }catch (Exception e){} 
 | 
        finally { 
 | 
            this.startAceSv() ; 
 | 
        } 
 | 
    } 
 | 
  
 | 
    private void startAceSv(){ 
 | 
        if(sv != null){ 
 | 
            sv.startServer(); 
 | 
        } 
 | 
    } 
 | 
    private Server sv ; 
 | 
  
 | 
    @Autowired 
 | 
    public void setSv(Server sv){ 
 | 
        this.sv = sv ; 
 | 
    } 
 | 
} 
 |