apisix数据存储再etcd中,如果在使用route、consumer中,需要知道2者的对照关系,可以利用etcd存储数据。
1、在docker中查看etcd的值
docker exec -it etcd-server bash
2、通过前缀查询所有的key
查询所有数据
etcdctl get --prefix ""
查询所有的key
etcdctl get / --prefix --keys-only
3、java中使用etcd
jdk22版本引入。如果是低级jdk,引入的版本也要降低
<dependency>
<groupId>io.etcd</groupId>
<artifactId>jetcd-core</artifactId>
<version>0.7.7</version>
</dependency>
@Value("${etcd.endpoints:http://ip:2379}")
private String etcdEndpoints;
/**
* etcdClient
*/
@Bean
public Client etcdClient() {
return Client.builder().endpoints(etcdEndpoints.split(",")).build();
}
拿到etcdClient就可以操作etcd了