我正在使用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的属性名称是什么?
答案 0 :(得分:1)
对于您想要的端口:
environment.getProperty("server.port");
对于IP,服务器正在监听您想要的:
environment.getProperty("server.address");
顺便说一句,您可以使用@Value
将其直接注入到String字段中,而无需像这样使用Environment
:
@Value("${server.address}")
private String serverAddress;