SpringBoot获取配置文件内容的方法
2021-03-23 本文已影响0人
_Gaara_
public static void main(String[] args) {
SpringApplication app = new SpringApplication(Application.class);
Environment env = app.run(args).getEnvironment();
String protocol = "http";
if (env.getProperty("server.ssl.key-store") != null) {
protocol = "https";
}
String hostAddress = "localhost";
try {
hostAddress = InetAddress.getLocalHost().getHostAddress();
} catch (Exception e) {
log.warn("The host name could not be determined, using `localhost` as fallback");
}
log.info("\n----------------------------------------------------------\n\t" +
"Application '{}' is running! Access URLs:\n\t" +
"Local: \t\t{}://localhost:{}\n\t" +
"External: \t{}://{}:{}\n\t" +
"Profile(s): \t{}\n----------------------------------------------------------",
env.getProperty("spring.application.name") == null ? "UNNAMED" : env.getProperty("spring.application.name"),
protocol,
env.getProperty("server.port") == null ? "8080" : env.getProperty("server.port"),
protocol,
hostAddress,
env.getProperty("server.port") == null ? "8080" : env.getProperty("server.port"),
env.getActiveProfiles().length == 0 ? "[default]" : env.getActiveProfiles());
}