Application.java 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package com.ctsi;
  2. import cn.dev33.satoken.SaManager;
  3. import cn.hutool.system.HostInfo;
  4. import org.mybatis.spring.annotation.MapperScan;
  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.core.env.Environment;
  10. import org.springframework.transaction.annotation.EnableTransactionManagement;
  11. @SpringBootApplication(scanBasePackages = {"com.ctsi.*"})
  12. @MapperScan("com.ctsi.System.*.mapper")
  13. @EnableTransactionManagement
  14. public class Application {
  15. private static final Logger log = LoggerFactory.getLogger(Application.class);
  16. private static final String SWAGGER_PAGE = "swagger-ui/index.html";
  17. private static final String SERVER_SSL_KEY_STORE = "server.ssl.key-store";
  18. public static void main(String[] args) {
  19. SpringApplication app = new SpringApplication(Application.class);
  20. Environment env = app.run(args).getEnvironment();
  21. String serverPort = env.getProperty("server.port");
  22. String protocol = "http";
  23. if (env.getProperty(SERVER_SSL_KEY_STORE) != null) {
  24. protocol = "https";
  25. }
  26. log.info("\n----------------------------------------------------------\n\t" +
  27. "Application '{}' is running! Access URLs:\n\t" +
  28. "Local: \t\t{}://localhost:{}\n\t" +
  29. "External: \t{}://{}:{}\n\t" +
  30. "API doc: \t{}://{}:{}/{}\n\t" +
  31. "启动成功,Sa-Token 配置如下:{}"+
  32. "Profile(s): \t{}\n----------------------------------------------------------",
  33. env.getProperty("spring.application.name"),
  34. protocol,
  35. serverPort,
  36. protocol,
  37. new HostInfo().getAddress(),
  38. serverPort,
  39. protocol,
  40. new HostInfo().getAddress() ,
  41. serverPort,
  42. SWAGGER_PAGE,
  43. SaManager.getConfig(),
  44. env.getActiveProfiles());
  45. }
  46. }