MaxKeyMgtApplication.java 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package org.maxkey;
  2. import java.util.Date;
  3. import javax.servlet.ServletException;
  4. import org.maxkey.web.InitApplicationContext;
  5. import org.slf4j.Logger;
  6. import org.slf4j.LoggerFactory;
  7. import org.springframework.boot.SpringApplication;
  8. import org.springframework.boot.autoconfigure.SpringBootApplication;
  9. import org.springframework.boot.builder.SpringApplicationBuilder;
  10. import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
  11. import org.springframework.context.ConfigurableApplicationContext;
  12. import org.springframework.context.annotation.Bean;
  13. import org.springframework.context.annotation.ComponentScan;
  14. import org.springframework.context.annotation.ImportResource;
  15. @SpringBootApplication
  16. @ImportResource(locations={"classpath:spring/maxkey-mgt.xml"})
  17. @ComponentScan(basePackages = {
  18. "org.maxkey.MaxKeyMgtConfig"
  19. }
  20. )
  21. public class MaxKeyMgtApplication extends SpringBootServletInitializer {
  22. private static final Logger _logger = LoggerFactory.getLogger(MaxKeyMgtApplication.class);
  23. @Bean
  24. MaxKeyMgtConfig MaxKeyMgtConfig() {
  25. return new MaxKeyMgtConfig();
  26. }
  27. public static void main(String[] args) {
  28. ConfigurableApplicationContext applicationContext =SpringApplication.run(MaxKeyMgtApplication.class, args);
  29. InitApplicationContext initWebContext=new InitApplicationContext(applicationContext);
  30. try {
  31. initWebContext.init(null);
  32. } catch (ServletException e) {
  33. e.printStackTrace();
  34. _logger.error("",e);
  35. }
  36. _logger.info("MaxKeyMgt at "+new Date(applicationContext.getStartupDate()));
  37. _logger.info("MaxKeyMgt Server Port "+applicationContext.getBean(MaxKeyMgtConfig.class).getPort());
  38. _logger.info("MaxKeyMgt started.");
  39. }
  40. protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
  41. return application.sources(MaxKeyMgtApplication.class);
  42. }
  43. }