Maven导入依赖
com.orbitz.consul consul-client 0.12.8
服务注册与擦除
public static void main(String[] args){
SpringBootApplication.run(Bootstrap.class,args);
Consul consul = Consul.builder().withHostAndPort(HostAndPort.fromString("192.168.61.129:8500")).build();
final AgentClient agentClient = consul.agentClient();
String service = "item_jd_tomcat";
String address = "192.168.61.1";
String tag = "dev";
int port = 9080;
final String serviceId = address+";"+port;
ImmutableRegistration.Builder builder = ImmutableRegistration.builder();
builder.id(serviceId).name(service)
.address(address).port(port).addTags(tag);
agentClient.register(builder.build());
Runtime.getRuntime().addShutdownHook(
new Thread(){
@Override
public void run(){
agentClient.deregister(serviceId);
}
}
);
}