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.domain.EntityScan;
|
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 org.springframework.session.data.redis.config.annotation.web.http.EnableRedisHttpSession;
|
|
import java.util.LinkedHashSet;
|
import java.util.Set;
|
|
/**
|
* 启动程序
|
*
|
* @author andy
|
*/
|
@EnableRedisHttpSession
|
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
|
@ComponentScan(basePackages = {"com.fzzy", "com.ruoyi"})
|
@EntityScan(basePackages = {"com.fzzy.*.*.domain"})
|
public class Application {
|
|
|
public static void main(String[] args) {
|
|
System.setProperty("spring.devtools.restart.enabled", "false");
|
|
|
System.setProperty("doradoHome", "classpath:dorado-home/");
|
|
SpringApplication app = new SpringApplication(Application.class);
|
|
try {
|
app.addInitializers(new DoradoApplicationContextInilializer());
|
|
DoradoLoader doradoLoader = DoradoLoader.getInstance();
|
doradoLoader.preload(true);
|
|
Set<String> 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> doradoServlet() {
|
ServletRegistrationBean<DoradoServlet> servlet = new ServletRegistrationBean<>(new DoradoServlet());
|
servlet.setLoadOnStartup(1);
|
servlet.addUrlMappings("*.d");
|
servlet.addUrlMappings("*.c");
|
servlet.addUrlMappings("*.dpkg");
|
servlet.addUrlMappings("/dorado/*");
|
return servlet;
|
}
|
}
|