package com.fzzy; import com.bstek.dorado.web.loader.DoradoLoader; import com.bstek.dorado.web.servlet.DoradoServlet; import com.fzzy.d7.DoradoApplicationContextInilializer; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration; import org.springframework.boot.web.servlet.ServletRegistrationBean; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.ComponentScan; import java.util.LinkedHashSet; import java.util.Set; /** * 启动程序 * * @author andy */ @SpringBootApplication(exclude = {DataSourceAutoConfiguration.class}) @ComponentScan(basePackages = {"com.fzzy", "com.ruoyi"}) public class ServiceApplication { public static void main(String[] args) { System.setProperty("spring.devtools.restart.enabled", "false"); System.out.println("----------------Application-----------------------"); System.setProperty("doradoHome", "classpath:dorado-home/"); SpringApplication app = new SpringApplication(ServiceApplication.class); try { app.addInitializers(new DoradoApplicationContextInilializer()); DoradoLoader doradoLoader = DoradoLoader.getInstance(); doradoLoader.preload(true); Set sources = new LinkedHashSet<>(); sources.addAll(doradoLoader.getContextLocations(false)); app.setSources(sources); } catch (Exception e) { e.printStackTrace(); } app.run(args); System.out.println("* "); System.out.println("* ========================"); System.out.println("* "); System.out.println("* 项目启动成功…………"); System.out.println("* "); System.out.println("* ========================"); System.out.println("* "); } @Bean public ServletRegistrationBean doradoServlet() { ServletRegistrationBean servlet = new ServletRegistrationBean<>(new DoradoServlet()); servlet.setLoadOnStartup(1); servlet.addUrlMappings("*.d"); servlet.addUrlMappings("*.c"); servlet.addUrlMappings("*.dpkg"); servlet.addUrlMappings("/dorado/*"); return servlet; } }