package com.ld.igds; import com.bstek.dorado.web.loader.DoradoLoader; import com.ld.igds.config.d7.DoradoApplicationContextInilializer; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration; import org.springframework.boot.context.embedded.ConfigurableEmbeddedServletContainer; import org.springframework.boot.context.embedded.EmbeddedServletContainerCustomizer; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.ComponentScan; import org.springframework.scheduling.annotation.EnableAsync; import java.util.LinkedHashSet; import java.util.Set; /** * 启动配置 * * @author Andy */ @EnableAsync @SpringBootApplication(exclude = {DataSourceAutoConfiguration.class}) @ComponentScan(basePackages = {"com.ld.license","com.ld.onvif"}) public class IgdsApplication { public static void main(String[] args) { System.setProperty("doradoHome", "classpath:dorado-home/"); SpringApplication app = new SpringApplication(IgdsApplication.class); app.addInitializers(new DoradoApplicationContextInilializer()); DoradoLoader doradoLoader = DoradoLoader.getInstance(); try { doradoLoader.preload(true); } catch (Exception e) { e.printStackTrace(); } Set sources = new LinkedHashSet<>(); sources.addAll(doradoLoader.getContextLocations(false)); app.setSources(sources); app.run(args); System.out.println("* "); System.out.println("* ========================"); System.out.println("* "); System.out.println("* IGDS 项目启动成功…………"); System.out.println("* "); System.out.println("* ========================"); System.out.println("* "); } /** * SESSION会话周期控制,调整阶段控制为7天 * * @return */ @Bean public EmbeddedServletContainerCustomizer containerCustomizer() { return new EmbeddedServletContainerCustomizer() { @Override public void customize(ConfigurableEmbeddedServletContainer container) { container.setSessionTimeout(7 * 24 * 60 * 60);// 单位为S } }; } }