jiazx0107
2025-04-07 f30f119aaf930a629b8e6a9b551b7c187595e50c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
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 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;
    }
}