java 基于 org.mousio.etcd4j 服务注册与发现
- maven 依赖
<dependency>
<groupId>org.mousio</groupId>
<artifactId>etcd4j</artifactId>
<version>2.15.0</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.62</version>
</dependency>
构建java基类
import java.util.List;
public class EtcdNodeService {
private String heartbeatTime;
private String name;
private String startTime;
private List<EtcdNode> nodes;
}
public class EtcdNode {
private String ipAddress;
private String id;
private int port;
}
服务注册
URI[] uris = new URI[3];
uris[0] = URI.create("http://etcd1.com:6003");
uris[1] = URI.create("http://etcd2.com:6003");
uris[2] = URI.create("http://etcd3.com:6003");
String serviceName = "register-test-key";
String ipAddr = "192.168.101.3";
int port = 3333;
String nodeId = UUID.randomUUID().toString().replaceAll