背景
在开发过程中,我们经常需要在项目启动时知道应用使用的端口号和访问地址。为了提高开发效率,我们可以通过简单的配置,在项目启动后直接把这些信息打印在控制台上。
解决方案
通过使用 Environment
类,可以在项目启动时获取到项目的运行时配置信息,如端口号和上下文路径等。以下是具体的实现代码:
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.core.env.Environment;
@SpringBootApplication
public class Application {
public static void main(String[] args) {
// 启动Spring Boot应用
ConfigurableApplicationContext context = SpringApplication.run(Application.class, args);
// 获取Environment实例
Environment env = context.getEnvironment();
// 获取端口号和上下文路径
String serverPort = env.getProperty("server.port");
String contextPath = env.getProperty("server.servlet.context-path", "");
// 打印启动信息
System.out.println("\n\n===========> 系统启动成功!后台地址:http://localhost:" + serverPort + contextPath);
}
}
效果展示
当项目成功启动后,控制台会显示如下信息:
===========> 系统启动成功!后台地址:http://localhost:8080/myapp
总结
通过上述方法,我们可以在Spring Boot项目启动时,直接在控制台上打印出端口号、项目名及访问地址。