Spring Boot 项目启动时打印端口号、项目名及访问地址

news/2024/11/9 4:22:10/
背景

在开发过程中,我们经常需要在项目启动时知道应用使用的端口号和访问地址。为了提高开发效率,我们可以通过简单的配置,在项目启动后直接把这些信息打印在控制台上。

解决方案

通过使用 Environment 类,可以在项目启动时获取到项目的运行时配置信息,如端口号和上下文路径等。以下是具体的实现代码:

java">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项目启动时,直接在控制台上打印出端口号、项目名及访问地址。


http://www.ppmy.cn/news/1545524.html

相关文章

Python学习从0到1 day26 第三阶段 Spark ①

要学会 剥落旧痂 然后 循此新生 —— 24.11.8 一、Spark是什么 定义: Apache Spark 是用于大规模数据处理的统一分析引擎 简单来说,Spark是一款分布式的计算框架,用于调度成百上千的服务器集群,计算TB、PB乃至EB级别的海量数据…

使用CentOS宝塔面板docker搭建EasyTier内网穿透服务

0. 前言 EasyTier是一个简单、安全、去中心化的内网穿透 VPN 组网方案,部署方便,支持 MacOS/Linux/Windows/FreeBSD/Android平台,而且作者搭建了一个公共服务器,不想折腾自建服务,可以使用默认的公共服务器地址 tcp:/…

【星闪EBM-H63开发板】固件的烧录

引言 今天在小熊派的星闪EBM-H63开发板烧录一下AT透传的固件。有关固件的情况参见【星闪EBM-H63开发板】AT固件的接口简介-CSDN博客和【星闪EBM-H63开发板】小熊派固件中心的使用_bearpi-bm h63固件烧录工具-CSDN博客。 烧录的步骤 首先需要准备2个USB转TTL的接口板&#xf…

大模型系列——LLAMA-O1 复刻代码解读

1、预训练模型 使用的模型基座为:qq8933/OpenLongCoT-Base-Gemma2-2B,描述如下: This model is a fine-tuned version of google/gemma-2-2b-it on the OpenLongCoT dataset. This model can read and output o1-like LongCoT which targe…

苹果发布iOS 18.2首个公测版:Siri接入ChatGPT、iPhone 16拍照按钮有用了

今天凌晨,苹果正式发布了iOS 18.2首个公测版,将更多AI功能大批量推送给用户。其中最重要的就是Siri接入ChatGPT了,用户不必创建账户就可以免费使用ChatGPT,Siri将利用ChatGPT的专业知识回答用户问题,并在查询之前征求用…

java: 无法访问org.springframework.web.bind.annotation.RequestMapping

一、报错问题 java: 无法访问org.springframework.web.bind.annotation.RequestMapping 二、原因分析 SpringBoot使用了3.0或者3.0以上,因为Spring官方发布从Spring6以及SprinBoot3.0开始最低支持JDK17。所以仅需要将SpringBoot版本降低为3.0以下即可(或…

JAVA 多线程之ForkJoin

Fork/Join 框架是jdk7提供的一个用于并行执行任务的框架,是一个把大任务分成若干小任务,最终汇总每个小任务结果,最终得到大任务计算结果的框架。Fork:就是把一个大任务切分成若干小任务,并行执行;Join&…

AI预测体彩排3采取888=3策略+和值012路+胆码+通杀1码测试11月8日升级新模型预测第128弹

经过100多期的测试,当然有很多彩友也一直在观察我每天发的预测结果,得到了一个非常有价值的信息,那就是9码定位的命中率非常高,已到达90%的命中率,这给喜欢打私菜的朋友提供了极高价值的预测结果~当然了,大…