seninel部署
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
Lin.Liang aeae6cfe37 Add Etcd data-source extension (#1018) vor 5 Jahren
..
src Add Etcd data-source extension (#1018) vor 5 Jahren
README.md Add Etcd data-source extension (#1018) vor 5 Jahren
pom.xml Add Etcd data-source extension (#1018) vor 5 Jahren

README.md

Sentinel DataSource Etcd

Sentinel DataSource Etcd provides integration with Etcd so that Etcd can be the dynamic rule data source of Sentinel. The data source uses push model (watcher).

To use Sentinel DataSource Etcd, you should add the following dependency:

<dependency>
    <groupId>com.alibaba.csp</groupId>
    <artifactId>sentinel-datasource-etcd</artifactId>
    <version>x.y.z</version>
</dependency>

Configure Etcd Connect Properties By Config File (for example sentinel.properties)

csp.sentinel.etcd.end.points=http://ip1:port1,http://ip2:port2
csp.sentinel.etcd.user=your_user
csp.sentinel.etcd.password=your_password
csp.sentinel.etcd.charset=your_charset
csp.sentinel.etcd.auth.enable=true //if ture open user/password or ssl check
csp.sentinel.etcd.authority=authority //ssl

or JVM args(Add -D prefix)

Then you can create an EtcdDataSource and register to rule managers. For instance:

  //`rule_key` is the rule config key
  ReadableDataSource<String, List<FlowRule>> flowRuleEtcdDataSource = new EtcdDataSource<>(rule_key, (rule) -> JSON.parseArray(rule, FlowRule.class));
  FlowRuleManager.register2Property(flowRuleEtcdDataSource.getProperty());

Note: It needs to update JDK version to JDK8

We’ve also provided an example: sentinel-demo-etcd-datasource