package incheon;

import org.springframework.boot.Banner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.ServletComponentScan;

import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
import org.springframework.scheduling.annotation.EnableScheduling;

@Slf4j
@ServletComponentScan
@SpringBootApplication
@EnableScheduling // 스케줄링 기능 활성화
public class IncheonBootApplication extends SpringBootServletInitializer{
	public static void main(String[] args) {
		log.debug("##### EgovBootApplication Start #####");

		SpringApplication springApplication = new SpringApplication(IncheonBootApplication.class);
		springApplication.setBannerMode(Banner.Mode.OFF);
		springApplication.setLazyInitialization(true);
		//springApplication.setLogStartupInfo(false);
		springApplication.run(args);

		log.debug("##### EgovBootApplication End #####");
	}

	@Override
	protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
		return builder.sources(IncheonBootApplication.class).bannerMode(Banner.Mode.OFF).lazyInitialization(false);
	}
	
}