Spring-BootSpring Boot实践记录SpringBoot极简教程 · Spring Boot

Spring boot 获取当前启动端口和IP

2018-04-24  本文已影响76人  else05

参考:

一、获取端口
  1. 通过environment获取
@Autowired
Environment environment;

public String getPort(){
  return environment.getProperty("local.server.port");
}
  1. 通过@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() 一般是返回电脑用户名

参考:

上一篇下一篇

猜你喜欢

热点阅读