package org.maxkey; import java.util.Date; import javax.servlet.ServletException; import org.apache.ibatis.io.VFS; import org.apache.mybatis.jpa.SpringBootVFS; import org.maxkey.configuration.ApplicationConfig; import org.maxkey.web.InitializeContext; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; import org.springframework.context.ConfigurableApplicationContext; @SpringBootApplication public class MaxKeyApplication extends SpringBootServletInitializer { private static final Logger _logger = LoggerFactory.getLogger(MaxKeyApplication.class); /** * @param args args */ public static void main(String[] args) { _logger.info("Start MaxKeyApplication ..."); VFS.addImplClass(SpringBootVFS.class); ConfigurableApplicationContext applicationContext = SpringApplication.run(MaxKeyApplication.class, args); InitializeContext initWebContext = new InitializeContext(applicationContext); try { initWebContext.init(null); } catch (ServletException e) { e.printStackTrace(); _logger.error("", e); } _logger.info("MaxKey at " + new Date(applicationContext.getStartupDate())); _logger.info("MaxKey Server Port " + applicationContext.getBean(ApplicationConfig.class).getPort()); _logger.info("MaxKey started."); } protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(MaxKeyApplication.class); } /*@Override public void onStartup(ServletContext servletContext) throws ServletException { super.onStartup(servletContext); servletContext.setSessionTrackingModes(Collections.singleton(SessionTrackingMode.COOKIE)); SessionCookieConfig sessionCookieConfig = servletContext.getSessionCookieConfig(); sessionCookieConfig.setHttpOnly(true); }*/ }