DataXAdminApplication.java 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. package com.wugui.datax.admin;
  2. import org.slf4j.Logger;
  3. import org.slf4j.LoggerFactory;
  4. import org.springframework.boot.SpringApplication;
  5. import org.springframework.boot.autoconfigure.SpringBootApplication;
  6. import org.springframework.boot.autoconfigure.data.mongo.MongoDataAutoConfiguration;
  7. import org.springframework.boot.autoconfigure.mongo.MongoAutoConfiguration;
  8. import org.springframework.core.env.Environment;
  9. import springfox.documentation.swagger2.annotations.EnableSwagger2;
  10. import java.net.InetAddress;
  11. import java.net.UnknownHostException;
  12. @EnableSwagger2
  13. @SpringBootApplication(exclude = {MongoAutoConfiguration.class, MongoDataAutoConfiguration.class})
  14. public class DataXAdminApplication {
  15. private static Logger logger = LoggerFactory.getLogger(DataXAdminApplication.class);
  16. public static void main(String[] args) throws UnknownHostException {
  17. Environment env = new SpringApplication(DataXAdminApplication.class).run(args).getEnvironment();
  18. String envPort = env.getProperty("server.port");
  19. String envContext = env.getProperty("server.contextPath");
  20. String port = envPort == null ? "8080" : envPort;
  21. String context = envContext == null ? "" : envContext;
  22. String path = port + "" + context + "/doc.html";
  23. String externalAPI = InetAddress.getLocalHost().getHostAddress();
  24. logger.info(
  25. "Access URLs:\n----------------------------------------------------------\n\t"
  26. + "Local-API: \t\thttp://127.0.0.1:{}\n\t"
  27. + "External-API: \thttp://{}:{}\n\t"
  28. + "web-URL: \t\thttp://127.0.0.1:{}/index.html\n\t----------------------------------------------------------",
  29. path, externalAPI, path, port);
  30. }
  31. }