JeecgSystemApplication.java 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package org.jeecg;
  2. import lombok.extern.slf4j.Slf4j;
  3. import org.jeecg.common.util.oConvertUtils;
  4. import org.springframework.boot.SpringApplication;
  5. import org.springframework.boot.autoconfigure.SpringBootApplication;
  6. import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
  7. import org.springframework.boot.builder.SpringApplicationBuilder;
  8. import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
  9. import org.springframework.context.ConfigurableApplicationContext;
  10. import org.springframework.context.annotation.EnableAspectJAutoProxy;
  11. import org.springframework.core.env.Environment;
  12. import org.springframework.scheduling.annotation.EnableAsync;
  13. import java.net.InetAddress;
  14. import java.net.UnknownHostException;
  15. /**
  16. * 单体启动类
  17. * 报错提醒: 未集成mongo报错,可以打开启动类上面的注释 exclude={MongoAutoConfiguration.class}
  18. *
  19. * 由于要定义多个数据源,所以在Spring Boot数据源自动配置类中就无法确定导入哪个数据源来完成初始化,
  20. * 所以需要禁用掉Spring Boot的数据源自动配置类,然后使用我们自定义的数据源配置类来完成数据源的初始化与管理。
  21. */
  22. @Slf4j
  23. //@SpringBootApplication()
  24. @SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})//-----------改的地方
  25. //@EnableAutoConfiguration(exclude={MongoAutoConfiguration.class})
  26. @EnableAspectJAutoProxy //开启Spring Boot对AOP的支持-----------改的地方
  27. @EnableAsync
  28. public class JeecgSystemApplication extends SpringBootServletInitializer {
  29. @Override
  30. protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
  31. return application.sources(JeecgSystemApplication.class);
  32. }
  33. public static void main(String[] args) throws UnknownHostException {
  34. // SpringApplication.run(JeecgSystemApplication.class, args);//-----------改的地方
  35. ConfigurableApplicationContext application = SpringApplication.run(JeecgSystemApplication.class, args);
  36. Environment env = application.getEnvironment();
  37. String ip = InetAddress.getLocalHost().getHostAddress();
  38. String port = env.getProperty("server.port");
  39. String path = oConvertUtils.getString(env.getProperty("server.servlet.context-path"));
  40. log.info("\n----------------------------------------------------------\n\t" +
  41. "Application Jeecg-Boot is running! Access URLs:\n\t" +
  42. "Local: \t\thttp://localhost:" + port + path + "/\n\t" +
  43. "External: \thttp://" + ip + ":" + port + path + "/\n\t" +
  44. "Swagger文档: \thttp://" + ip + ":" + port + path + "/doc.html\n" +
  45. "----------------------------------------------------------");
  46. }
  47. }