您的位置:宽带测速网 > 网络知识 > springboot如何获取服务器ip和端口号

springboot如何获取服务器ip和端口号

2025-06-19 12:22来源:互联网 [ ]

在Spring Boot中,可以通过注入ServerProperties来获取服务器的IP和端口号。具体步骤如下:

    application.propertiesapplication.yml配置文件中,设置服务器端口号(如果已经设置,可以跳过此步骤):
server.port=8080
    创建一个类,并注入ServerProperties
import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.autoconfigure.web.ServerProperties;import org.springframework.stereotype.Component;@Componentpublic class ServerInfo {private final ServerProperties serverProperties;@Autowiredpublic ServerInfo(ServerProperties serverProperties) {this.serverProperties = serverProperties;}public String getServerAddress() {return serverProperties.getAddress().getHostName();}public int getServerPort() {return serverProperties.getPort();}}
    在需要获取服务器IP和端口号的地方,注入ServerInfo类,并调用相应的方法:
import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RestController;@RestControllerpublic class MyController {private final ServerInfo serverInfo;@Autowiredpublic MyController(ServerInfo serverInfo) {this.serverInfo = serverInfo;}@GetMapping("/info")public String getInfo() {String serverAddress = serverInfo.getServerAddress();int serverPort = serverInfo.getServerPort();return "Server IP: " + serverAddress + ", Server Port: " + serverPort;}}

这样,当访问/info接口时,将返回服务器的IP和端口号。