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

devtools/2024/11/8 23:31:46/
背景

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

解决方案

通过使用 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/devtools/132422.html

相关文章

[docker]拉取镜像失败

List item vim /etc/docker/daemon.json在insecure-registries中添加你的socket(IP端口号) {"bip": "33.33.33.1/24","registry-mirrors": ["https://docker.mirrors.ustc.edu.cn/"],"insecure-registri…

Git Bash 常用命令

关于版本控制,前几年,我认为只使用 TortoiseGit 图形界面就足够了,而现在,我改变了这个看法。 Git Bash 在某些情况下要方便的多,比如“创建分支并切换到新分支”、“切换分支”、“删除分支”等。 另一个方面&#xf…

Ubuntu开启FTP与SSH服务

在配置开发环境时,这两个配置感觉是最有用的,开启FTP服务可以将远程linux上的文件映射到Windows上,不管是使用虚拟机还是嵌入式linux设备,特别在开发写代码的时候,映射到Windows上使用VS code打开编写比在linux上编写舒…

蓝桥杯c++算法学习【1】之枚举与模拟(卡片、回文日期、赢球票:::非常典型的比刷例题!!!)

别忘了请点个赞收藏关注支持一下博主喵!!! 关注博主,更多蓝桥杯nice题目静待更新:) 枚举与模拟 一、卡片: 【问题描述】 …

基于springboot+vue实现的旅行社网站系统

基于springbootvue实现的旅行社网站系统 (源码L文)4-105 系统设计 整体系统的主要功能模块如图5-1: 图5-1系统总体功能图 5.2.2 数据表设计(共21张表) 表5-1:客房退订表 字段名称 类型 长度 字段说明 主键 默认值 id bi…

Flutter 简述(1)

Flutter 简述 简述 Flutter是Google开源的应用框架,只要一套代码兼顾Android、iOS、Web、Windows、macOS和Linux六个平台,它的设计思路可以说更加先进,不像ReactNative每个组件都需要有对应的原生组件实现,而是通过skia或者其他…

Java15

在2024年的Java版本中,一些新增的类以及常用的方法包括: 1. **Java 21 的新特性**: - **记录模式(Record Patterns)**:增强Java的数据处理能力,允许在模式匹配中使用record对象,…

数据库管理-第258期 23ai:Oracle Data Redaction(20241104)

数据库管理258期 2024-11-04 数据库管理-第258期 23ai:Oracle Data Redaction(20241104)1 简介2 应用场景与有点3 多租户环境4 特性与能力4.1 全数据编校4.2 部分编校4.3 正则表达式编校4.4 随机编校4.5 空值编校4.6 无编校4.7 不同数据类型上…