SpringBoot项目启动提示

项目启动后会在控制台输出访问信息

Posted by felix on April 16, 2018

控制台输出启动地址

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
public static void main(String[] args) throws UnknownHostException {
    SpringApplication app = new SpringApplication(XXXXXX.class);
    Environment env = app.run(args).getEnvironment();
    log(env);
}

/**
 * 格式化运行成功后输出项目地址
 *
 * @param env
 */
private static void log(Environment env) {
    String name = env.getProperty("spring.application.name");
    String port = env.getProperty("server.port");
    String path = env.getProperty("server.context-path");
    String address = null;
    try {
        address = InetAddress.getLocalHost().getHostAddress();
    } catch (UnknownHostException e) {
        address = "127.0.0.1";
        e.printStackTrace();
    }
    name = StringUtils.isEmpty(name) ? "" : name;
    port = StringUtils.isEmpty(port) ? "8080" : port;
    path = StringUtils.isEmpty(path) ? "" : path;
    log.info(
            "\n----------------------------------------------------------\n\t"
                    + "Application '{}' is running! Access URLs:\n\t"
                    + "Local: \t\thttp://localhost:{}{}\n\t"
                    + "External: \thttp://{}:{}{}"
                    +"\n----------------------------------------------------------",
            name, port, path, address, port, path);
}