luoyb
2021-06-02 69e6ce2211b96da8466912a57178f6324cb197ef
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
35
36
37
38
39
40
package cc.mrbird.febs.tx.manager.runner;
 
import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.core.env.Environment;
import org.springframework.stereotype.Component;
 
import java.time.LocalDateTime;
 
/**
 * @author MrBird
 */
@Component
public class StartedUpRunner implements ApplicationRunner {
 
    private final ConfigurableApplicationContext context;
    private final Environment environment;
 
    public StartedUpRunner(ConfigurableApplicationContext context, Environment environment) {
        this.context = context;
        this.environment = environment;
    }
 
    private static void printSystemUpBanner(Environment environment) {
        String banner = "-----------------------------------------\n" +
                "服务启动成功,时间:" + LocalDateTime.now() + "\n" +
                "服务名称:" + environment.getProperty("spring.application.name") + "\n" +
                "端口号:" + environment.getProperty("server.port") + "\n" +
                "-----------------------------------------";
        System.out.println(banner);
    }
 
    @Override
    public void run(ApplicationArguments args) {
        if (context.isActive()) {
            printSystemUpBanner(environment);
        }
    }
}