我有一个带有地址列表的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/