package io.muoncore.config.writers;
import io.muoncore.config.AutoConfiguration;
import io.muoncore.config.AutoConfigurationWriter;
/**
* Check any docker link style configuration properties and rework them to know config formats.
*
* Primarily, AMQP transport
*
* docker.rabbitmq.port.5672.tcp.addr is aliased to amqp.transport.url and amqp.discovery.url
*
*/
public class DockerLinkConfigurationWriter implements AutoConfigurationWriter {
@Override
public void writeConfiguration(AutoConfiguration config) {
if (config.getStringConfig("rabbitmq.port.5672.tcp.addr") != null) {
String rabbitMqUrl = "amqp://muon:microservices@" + config.getStringConfig("rabbitmq.port.5672.tcp.addr");
config.getProperties().put("amqp.transport.url", rabbitMqUrl);
config.getProperties().put("amqp.discovery.url", rabbitMqUrl);
}
}
}