如何查看spring boot的端口号

Spring Boot 是一个用于创建独立的、生产级别的 Spring 应用程序的框架,它内置了一个嵌入式的 Web 服务器,默认使用的端口号是8080。在开发或运行 Spring Boot 应用时,有时需要查看应用实际使用的端口号,本文将介绍几种查看 Spring Boot 端口号的方法。

方法一:查看控制台输出

在应用启动时,Spring Boot 默认会在控制台输出应用的访问地址和端口号信息。通过查看控制台输出,可以直接获取应用实际使用的端口号。以下是一个示例的控制台输出:

2021-01-01 10:00:00.123 INFO  [main] [com.example.Application] - Started Application in 10 seconds (JVM running for 20 seconds)
2021-01-01 10:00:00.456 INFO  [main] [org.springframework.boot.web.embedded.tomcat.TomcatWebServer] - Tomcat started on port(s): 8080 (http) with context path ''

从上述日志中可以看到,应用启动时打印了 Tomcat 启动的端口号信息,该示例中端口号为8080。

方法二:查看应用配置文件

Spring Boot 应用通常使用一个配置文件(如 application.properties 或 application.yml)来配置应用的属性,其中也包括端口号的配置。可以查看该配置文件来确定应用实际使用的端口号。

对于 application.properties 配置文件,可以在其中查找如下属性:

server.port=8080

在该文件中查找 server.port 属性,即可找到应用实际使用的端口号。

对于 application.yml 配置文件,可以在其中查找如下属性:

server:
  port: 8080

在该文件中查找 server.port 属性的值,即可找到应用实际使用的端口号。

方法三:使用 Spring Boot Actuator

Spring Boot Actuator 是 Spring Boot 提供的一个用于监控和管理应用的模块,其中包含了很多有用的端点(endpoints),包括查看应用的信息、健康状态、运行时指标等。

通过访问 /actuator/env 端点,可以获取应用的环境信息,其中也包括端口号。以下是一个示例的请求和响应:

请求:

GET /actuator/env

响应:

{
  "propertySources": [
    {
      "name": "server.ports",
      "properties": {
        "local.server.port": "8080"
      }
    }
  ]
}

以上响应中的 "local.server.port": "8080" 表示应用实际使用的端口号是8080。

总结

本文介绍了几种查看 Spring Boot 端口号的方法,包括查看控制台输出、查看应用配置文件和使用 Spring Boot Actuator。通过这些方法,可以方便地获取应用实际使用的端口号。

方法 优点 缺点
控制台输出 直接查看应用启动时的控制台输出,简单方便 需要手动查看输出,可能会有其他无关信息干扰
应用配置文件 通过查看配置文件即可获取端口号,不需要额外的操作 需要知道配置文件的位置和属性名,不够直观
Spring Boot Actuator 可以通过访问端点获取应用的各种信息,包括端口号,功能强大灵活 需要引入 Spring Boot Actuator 模块,并了解相关端点的用法

根据具体的需求和场景,选择适合的方法来查看 Spring Boot 端口号。

gantt
    dateFormat  YYYY-MM-DD
    title 查看Spring Boot的端口号甘特图

    section 方法一
    控制台输出           :done,    des1, 2021-01-01, 1d

    section 方法二
    查看应用配置文件