背景
在开发过程中,我们经常需要在项目启动时知道应用使用的端口号和访问地址。为了提高开发效率,我们可以通过简单的配置,在项目启动后直接把这些信息打印在控制台上。
解决方案
通过使用 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项目启动时,直接在控制台上打印出端口号、项目名及访问地址。