MaxKeyApplication.java 1.5 KB
Newer Older
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
1 2
package org.maxkey;

MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
3 4 5 6
import java.util.Date;

import javax.servlet.ServletException;

MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
7 8
import org.apache.ibatis.io.VFS;
import org.apache.mybatis.jpa.SpringBootVFS;
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
9 10 11
import org.maxkey.web.InitApplicationContext;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
12 13 14 15
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;
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
16
import org.springframework.context.ConfigurableApplicationContext;
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
17 18 19

@SpringBootApplication
public class MaxKeyApplication extends SpringBootServletInitializer {
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
20
	private static final Logger _logger = LoggerFactory.getLogger(MaxKeyApplication.class);
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
21 22

	public static void main(String[] args) {
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
23
		 VFS.addImplClass(SpringBootVFS.class);
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
24 25 26 27 28 29 30 31 32 33 34
		ConfigurableApplicationContext  applicationContext =SpringApplication.run(MaxKeyApplication.class, args);
		InitApplicationContext initWebContext=new InitApplicationContext(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(MaxKeyConfig.class).getPort());
		_logger.info("MaxKey started.");
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
35 36 37 38 39 40 41
	}

	protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
		return application.sources(MaxKeyApplication.class);
	}

}