如何在Spring Boot Environment中获取服务器IP地址?

时间:2019-03-07 16:50:56

标签: spring-boot

我正在使用Spring Boot Environment来获取服务器端口,如下所示

@Autowired
Environment environment; 

environment.getProperty("local.server.port") 

有效

但是,我不知道如何获取ip

我尝试了这些

environment.getProperty("local.server.address") 
environment.getProperty("local.server.ip") 
environment.getProperty("local.server.host")  
// and many other combinations but can't make it to work 

ip的属性名称是什么?

1 个答案:

答案 0 :(得分:1)

对于您想要的端口:

environment.getProperty("server.port");

对于IP,服务器正在监听您想要的:

environment.getProperty("server.address");

顺便说一句,您可以使用@Value将其直接注入到String字段中,而无需像这样使用Environment

@Value("${server.address}")
private String serverAddress;