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了