package com.ctsi; import cn.dev33.satoken.SaManager; import cn.hutool.system.HostInfo; import org.mybatis.spring.annotation.MapperScan; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.core.env.Environment; import org.springframework.transaction.annotation.EnableTransactionManagement; @SpringBootApplication(scanBasePackages = {"com.ctsi.*"}) @MapperScan("com.ctsi.System.*.mapper") @EnableTransactionManagement public class Application { private static final Logger log = LoggerFactory.getLogger(Application.class); private static final String SWAGGER_PAGE = "swagger-ui/index.html"; private static final String SERVER_SSL_KEY_STORE = "server.ssl.key-store"; public static void main(String[] args) { SpringApplication app = new SpringApplication(Application.class); Environment env = app.run(args).getEnvironment(); String serverPort = env.getProperty("server.port"); String protocol = "http"; if (env.getProperty(SERVER_SSL_KEY_STORE) != null) { protocol = "https"; } log.info("\n----------------------------------------------------------\n\t" + "Application '{}' is running! Access URLs:\n\t" + "Local: \t\t{}://localhost:{}\n\t" + "External: \t{}://{}:{}\n\t" + "API doc: \t{}://{}:{}/{}\n\t" + "启动成功,Sa-Token 配置如下:{}"+ "Profile(s): \t{}\n----------------------------------------------------------", env.getProperty("spring.application.name"), protocol, serverPort, protocol, new HostInfo().getAddress(), serverPort, protocol, new HostInfo().getAddress() , serverPort, SWAGGER_PAGE, SaManager.getConfig(), env.getActiveProfiles()); } }