gpt4 book ai didi

java - 如何在Java中获取RabbitMQ的当前IP地址?

转载 作者:行者123 更新时间:2023-12-01 19:37:57 24 4
gpt4 key购买 nike

我有一个带有地址列表的connectionFactory(org.springframework.amqp.rabbit.connection)

    @Bean(name = "mainConnectionFactory")
@Primary
public ConnectionFactory mainConnectionFactory() {
CachingConnectionFactory connectionFactory = new CachingConnectionFactory();
String addresses = rabbitmqHost_main + ":" + rabbitmqPort_main + ", " + rabbitmqHost_reserve + ":" + rabbitmqPort_reserve;;
connectionFactory.setVirtualHost(rabbitmqVirtualHost_main);
connectionFactory.setUsername(rabbitmqUsername_main);
connectionFactory.setPassword(rabbitmqPassword_main);
connectionFactory.setAddresses(addresses);
return connectionFactory;
}

我的应用程序会定期自动重新连接到其中一台服务器。如何在Java中获取当前服务器的IP地址?

最佳答案

可以使用类似的方法从运行程序的服务器获取主机名

try {
InetAddress addr;
addr = InetAddress.getLocalHost();
hostname = addr.getHostName();
} catch (UnknownHostException ex) {
LOGGER.error("Hostname can not be resolved");
}

关于java - 如何在Java中获取RabbitMQ的当前IP地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59194628/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com