Spring boot 获取当前启动端口和IP
2018-04-24 本文已影响76人
else05
参考:
一、获取端口
- 通过environment获取
@Autowired
Environment environment;
public String getPort(){
return environment.getProperty("local.server.port");
}
- 通过
@LocalServerPort
或@Value("${local.server.port}")
获取
@Value("${local.server.port}")
private String port ;
@LocalServerPort
private String port ;
注:当application.yml
配置文件中没有指定服务启动端口时,不能使用@LocalServerPort
和@Value("${local.server.port}")
的方法获取端口号,只能使用environment
的方式
二、获取本机ip
InetAddress localHost = null;
try {
localHost = Inet4Address.getLocalHost();
} catch (UnknownHostException e) {
logger.error(e.getMessage(),e);
}
String ip = localHost.getHostAddress(); // 返回格式为:xxx.xxx.xxx
// localHost.getHostName() 一般是返回电脑用户名