├── .idea
├── .name
├── .gitignore
├── vcs.xml
├── libraries
│ ├── Maven__junit_junit_4_12.xml
│ ├── Maven__log4j_log4j_1_2_14.xml
│ ├── Maven__org_ow2_asm_asm_5_0_4.xml
│ ├── Maven__com_h2database_h2_1_4_197.xml
│ ├── Maven__io_grpc_grpc_api_1_33_0.xml
│ ├── Maven__org_eclipse_jdt_ecj_3_18_0.xml
│ ├── Maven__com_google_guava_guava_22_0.xml
│ ├── Maven__net_jodah_failsafe_2_4_0.xml
│ ├── Maven__commons_io_commons_io_2_6.xml
│ ├── Maven__io_etcd_jetcd_core_0_5_4.xml
│ ├── Maven__io_grpc_grpc_core_1_33_0.xml
│ ├── Maven__io_grpc_grpc_stub_1_33_0.xml
│ ├── Maven__io_grpc_grpc_netty_1_33_0.xml
│ ├── Maven__net_minidev_json_smart_2_3.xml
│ ├── Maven__org_objenesis_objenesis_2_6.xml
│ ├── Maven__com_alibaba_fastjson_1_2_70.xml
│ ├── Maven__commons_cli_commons_cli_1_2.xml
│ ├── Maven__javax_cache_cache_api_1_0_0.xml
│ ├── Maven__org_aspectj_aspectjrt_1_9_2.xml
│ ├── Maven__org_slf4j_slf4j_api_1_7_30.xml
│ ├── Maven__com_google_code_gson_gson_2_8_0.xml
│ ├── Maven__com_google_code_gson_gson_2_8_6.xml
│ ├── Maven__io_etcd_jetcd_common_0_5_4.xml
│ ├── Maven__io_grpc_grpc_grpclb_1_33_0.xml
│ ├── Maven__io_netty_netty_3_10_5_Final.xml
│ ├── Maven__commons_lang_commons_lang_2_6.xml
│ ├── Maven__io_grpc_grpc_context_1_33_0.xml
│ ├── Maven__com_google_guava_guava_28_2_jre.xml
│ ├── Maven__io_grpc_grpc_protobuf_1_33_0.xml
│ ├── Maven__org_hamcrest_hamcrest_core_1_3.xml
│ ├── Maven__commons_codec_commons_codec_1_2.xml
│ ├── Maven__org_opentest4j_opentest4j_1_2_0.xml
│ ├── Maven__org_projectlombok_lombok_1_18_12.xml
│ ├── Maven__org_slf4j_jul_to_slf4j_1_7_30.xml
│ ├── Maven__com_alibaba_nacos_nacos_api_1_1_4.xml
│ ├── Maven__org_gridgain_ignite_shmem_1_0_0.xml
│ ├── Maven__org_skyscreamer_jsonassert_1_5_0.xml
│ ├── Maven__io_perfmark_perfmark_api_0_19_0.xml
│ ├── Maven__io_prometheus_simpleclient_0_5_0.xml
│ ├── Maven__net_minidev_accessors_smart_1_2.xml
│ ├── Maven__org_aspectj_aspectjweaver_1_9_2.xml
│ ├── Maven__org_jetbrains_annotations_16_0_3.xml
│ ├── Maven__ch_qos_logback_logback_core_1_2_3.xml
│ ├── Maven__com_google_code_findbugs_jsr305_1_3_9.xml
│ ├── Maven__com_google_code_findbugs_jsr305_3_0_2.xml
│ ├── Maven__com_jayway_jsonpath_json_path_2_4_0.xml
│ ├── Maven__org_slf4j_jcl_over_slf4j_1_7_25.xml
│ ├── Maven__org_apache_ignite_ignite_core_2_8_1.xml
│ ├── Maven__org_apache_lucene_lucene_core_7_4_0.xml
│ ├── Maven__org_apache_commons_commons_lang3_3_4.xml
│ ├── Maven__com_alibaba_csp_sentinel_core_1_7_2.xml
│ ├── Maven__com_alibaba_nacos_nacos_client_1_1_4.xml
│ ├── Maven__com_alibaba_nacos_nacos_common_1_1_4.xml
│ ├── Maven__org_apache_ignite_ignite_slf4j_2_8_1.xml
│ ├── Maven__com_google_guava_failureaccess_1_0_1.xml
│ ├── Maven__io_grpc_grpc_protobuf_lite_1_33_0.xml
│ ├── Maven__ch_qos_logback_logback_classic_1_2_3.xml
│ ├── Maven__org_apache_httpcomponents_httpcore_4_4_5.xml
│ ├── Maven__org_apache_ignite_ignite_spring_2_8_1.xml
│ ├── Maven__com_google_android_annotations_4_1_1_4.xml
│ ├── Maven__commons_logging_commons_logging_1_0_4.xml
│ ├── Maven__org_apache_lucene_lucene_queries_7_4_0.xml
│ ├── Maven__org_apache_lucene_lucene_sandbox_7_4_0.xml
│ ├── Maven__org_apiguardian_apiguardian_api_1_1_0.xml
│ ├── Maven__javax_servlet_javax_servlet_api_3_1_0.xml
│ ├── Maven__org_apache_curator_curator_client_4_0_1.xml
│ ├── Maven__org_apache_logging_log4j_log4j_api_2_17_0.xml
│ ├── Maven__org_apache_logging_log4j_log4j_jul_2_17_0.xml
│ ├── Maven__com_google_protobuf_protobuf_java_3_12_0.xml
│ ├── Maven__org_apache_httpcomponents_httpclient_4_5_3.xml
│ ├── Maven__org_apache_ignite_ignite_indexing_2_8_1.xml
│ ├── Maven__org_apache_logging_log4j_log4j_core_2_17_0.xml
│ ├── Maven__org_checkerframework_checker_qual_2_10_0.xml
│ ├── Maven__com_google_j2objc_j2objc_annotations_1_1.xml
│ ├── Maven__com_google_j2objc_j2objc_annotations_1_3.xml
│ ├── Maven__org_apache_curator_curator_recipes_4_0_1.xml
│ ├── Maven__org_apache_zookeeper_zookeeper_3_5_3_beta.xml
│ ├── Maven__com_ctrip_framework_apollo_apollo_core_1_2_0.xml
│ ├── Maven__commons_httpclient_commons_httpclient_3_1.xml
│ ├── Maven__org_apache_httpcomponents_httpcore_nio_4_4_6.xml
│ ├── Maven__com_github_stefanbirkner_system_rules_1_16_1.xml
│ ├── Maven__org_apache_curator_curator_framework_4_0_1.xml
│ ├── Maven__org_apache_lucene_lucene_queryparser_7_4_0.xml
│ ├── Maven__org_springframework_spring_tx_5_2_5_RELEASE.xml
│ ├── Maven__com_alibaba_csp_sentinel_web_servlet_1_7_2.xml
│ ├── Maven__com_ctrip_framework_apollo_apollo_openapi_1_2_0.xml
│ ├── Maven__jakarta_xml_bind_jakarta_xml_bind_api_2_3_3.xml
│ ├── Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_33.xml
│ ├── Maven__com_google_protobuf_protobuf_java_util_3_12_0.xml
│ ├── Maven__org_apache_httpcomponents_httpasyncclient_4_1_3.xml
│ ├── Maven__org_apache_logging_log4j_log4j_slf4j_impl_2_17_0.xml
│ ├── Maven__org_springframework_springloaded_1_2_8_RELEASE.xml
│ ├── Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_33.xml
│ ├── Maven__jakarta_activation_jakarta_activation_api_1_2_2.xml
│ ├── Maven__jakarta_annotation_jakarta_annotation_api_1_3_5.xml
│ ├── Maven__org_apache_lucene_lucene_analyzers_common_7_4_0.xml
│ ├── Maven__org_apache_tomcat_tomcat_annotations_api_9_0_33.xml
│ ├── Maven__com_alibaba_csp_sentinel_datasource_nacos_1_7_2.xml
│ ├── Maven__com_alibaba_csp_sentinel_transport_common_1_7_2.xml
│ ├── Maven__org_apache_tomcat_embed_tomcat_embed_jasper_9_0_33.xml
│ ├── Maven__org_codehaus_mojo_animal_sniffer_annotations_1_14.xml
│ ├── Maven__org_codehaus_mojo_animal_sniffer_annotations_1_18.xml
│ ├── Maven__com_alibaba_csp_sentinel_annotation_aspectj_1_7_2.xml
│ ├── Maven__com_google_errorprone_error_prone_annotations_2_3_4.xml
│ ├── Maven__com_google_errorprone_error_prone_annotations_2_0_18.xml
│ ├── Maven__com_alibaba_csp_sentinel_datasource_extension_1_7_2.xml
│ ├── Maven__com_google_api_grpc_proto_google_common_protos_1_17_0.xml
│ ├── Maven__com_alibaba_csp_sentinel_transport_simple_http_1_7_2.xml
│ ├── Maven__com_alibaba_csp_sentinel_parameter_flow_control_1_7_2.xml
│ ├── Maven__com_google_auto_service_auto_service_annotations_1_0_rc7.xml
│ ├── Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml
│ ├── Maven__com_alibaba_csp_sentinel_api_gateway_adapter_common_1_7_2.xml
│ ├── Maven__com_googlecode_concurrentlinkedhashmap_concurrentlinkedhashmap_lru_1_4_2.xml
│ └── Maven__com_google_guava_listenablefuture_9999_0_empty_to_avoid_conflict_with_guava.xml
└── artifacts
│ ├── autolimiter_client_demo_war.xml
│ ├── autolimiter_dashboard_cluster_war.xml
│ ├── autolimiter_cluster_server__1__war.xml
│ └── autolimiter_cluster_server__1__war_exploded.xml
├── autolimiter-client
├── README.md
├── src
│ └── main
│ │ ├── resources
│ │ └── META-INF
│ │ │ └── services
│ │ │ ├── com.alibaba.csp.sentinel.slotchain.SlotChainBuilder
│ │ │ └── com.alibaba.csp.sentinel.transport.HeartbeatSender
│ │ └── java
│ │ └── com
│ │ └── lifeofcoder
│ │ └── autolimiter
│ │ └── client
│ │ ├── rule
│ │ └── RuleChangedListener.java
│ │ └── AutoLimiterException.java
└── target
│ ├── classes
│ ├── META-INF
│ │ └── services
│ │ │ └── com.alibaba.csp.sentinel.transport.HeartbeatSender
│ └── com
│ │ └── lifeofcoder
│ │ └── autolimiter
│ │ └── client
│ │ ├── ConfigListener.class
│ │ ├── AutoLimiterException.class
│ │ └── heartbeat
│ │ └── PollHttpHeartbeatSender.class
│ ├── autolimiter-client-1.0-SNAPSHOT.jar
│ ├── maven-archiver
│ └── pom.properties
│ └── maven-status
│ └── maven-compiler-plugin
│ └── compile
│ └── default-compile
│ ├── createdFiles.lst
│ └── inputFiles.lst
├── autolimiter-client-demo
├── target
│ ├── classes
│ │ ├── reloadtrigger
│ │ ├── WEB-INF
│ │ │ └── web.xml
│ │ └── application.properties
│ └── maven-status
│ │ └── maven-compiler-plugin
│ │ └── compile
│ │ └── default-compile
│ │ ├── createdFiles.lst
│ │ └── inputFiles.lst
├── README.md
└── src
│ └── main
│ ├── resources
│ ├── reloadtrigger
│ └── application.properties
│ ├── java
│ └── com
│ │ └── lifeofcoder
│ │ └── autolimiter
│ │ └── demo
│ │ └── client
│ │ └── Constants.java
│ └── webapp
│ └── WEB-INF
│ └── web.xml
├── autolimiter-dashboard-cluster
├── src
│ ├── main
│ │ ├── webapp
│ │ │ ├── resources
│ │ │ │ ├── .gitignore
│ │ │ │ ├── assets
│ │ │ │ │ └── img
│ │ │ │ │ │ └── sentinel-logo.png
│ │ │ │ ├── lib
│ │ │ │ │ └── fonts
│ │ │ │ │ │ ├── fontawesome-webfont.ttf
│ │ │ │ │ │ ├── fontawesome-webfont.woff
│ │ │ │ │ │ ├── fontawesome-webfont.woff2
│ │ │ │ │ │ ├── glyphicons-halflings-regular.ttf
│ │ │ │ │ │ └── glyphicons-halflings-regular.woff
│ │ │ │ ├── app
│ │ │ │ │ ├── views
│ │ │ │ │ │ ├── dashboard
│ │ │ │ │ │ │ ├── main.html
│ │ │ │ │ │ │ └── home.html
│ │ │ │ │ │ ├── dialog
│ │ │ │ │ │ │ └── confirm-dialog.html
│ │ │ │ │ │ └── pagination.tpl.html
│ │ │ │ │ └── scripts
│ │ │ │ │ │ ├── services
│ │ │ │ │ │ ├── version_service.js
│ │ │ │ │ │ ├── appservice.js
│ │ │ │ │ │ ├── auth_service.js
│ │ │ │ │ │ ├── identityservice.js
│ │ │ │ │ │ ├── machineservice.js
│ │ │ │ │ │ └── metricservice.js
│ │ │ │ │ │ ├── controllers
│ │ │ │ │ │ ├── main.js
│ │ │ │ │ │ ├── home.js
│ │ │ │ │ │ └── login.js
│ │ │ │ │ │ ├── directives
│ │ │ │ │ │ ├── sidebar
│ │ │ │ │ │ │ └── sidebar-search
│ │ │ │ │ │ │ │ ├── sidebar-search.html
│ │ │ │ │ │ │ │ └── sidebar-search.js
│ │ │ │ │ │ └── header
│ │ │ │ │ │ │ └── header.html
│ │ │ │ │ │ └── filters
│ │ │ │ │ │ └── filters.js
│ │ │ │ ├── README_zh.md
│ │ │ │ ├── README.md
│ │ │ │ ├── index.htm
│ │ │ │ ├── license-stat.csv
│ │ │ │ └── index_dev.htm
│ │ │ └── WEB-INF
│ │ │ │ └── web.xml
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── lifeofcoder
│ │ │ │ └── autolimiter
│ │ │ │ └── dashboard
│ │ │ │ ├── init
│ │ │ │ ├── Starter.java
│ │ │ │ └── impl
│ │ │ │ │ └── IgniteListenerStarter.java
│ │ │ │ ├── mapping
│ │ │ │ ├── converter
│ │ │ │ │ ├── Converter.java
│ │ │ │ │ ├── impl
│ │ │ │ │ │ └── Long2DateConverter.java
│ │ │ │ │ ├── ConverterRegistey.java
│ │ │ │ │ └── BaseConverter.java
│ │ │ │ └── FieldMapping.java
│ │ │ │ ├── config
│ │ │ │ ├── NodeConfigService.java
│ │ │ │ └── impl
│ │ │ │ │ └── DefaultNodeConfigService.java
│ │ │ │ ├── ignite
│ │ │ │ ├── dao
│ │ │ │ │ ├── AuthDao.java
│ │ │ │ │ ├── MachineDao.java
│ │ │ │ │ ├── BaseIgniteDao.java
│ │ │ │ │ └── MetricsDao.java
│ │ │ │ ├── node
│ │ │ │ │ └── NodeManger.java
│ │ │ │ └── listener
│ │ │ │ │ └── NodeChangedListener.java
│ │ │ │ ├── sentinel
│ │ │ │ ├── dashboard
│ │ │ │ │ ├── rule
│ │ │ │ │ │ ├── DynamicRuleProvider.java
│ │ │ │ │ │ └── DynamicRulePublisher.java
│ │ │ │ │ ├── domain
│ │ │ │ │ │ └── cluster
│ │ │ │ │ │ │ └── request
│ │ │ │ │ │ │ └── ClusterModifyRequest.java
│ │ │ │ │ ├── client
│ │ │ │ │ │ ├── CommandFailedException.java
│ │ │ │ │ │ └── CommandNotFoundException.java
│ │ │ │ │ ├── datasource
│ │ │ │ │ │ └── entity
│ │ │ │ │ │ │ └── rule
│ │ │ │ │ │ │ └── RuleEntity.java
│ │ │ │ │ ├── repository
│ │ │ │ │ │ └── rule
│ │ │ │ │ │ │ ├── InMemSystemRuleStore.java
│ │ │ │ │ │ │ └── InMemDegradeRuleStore.java
│ │ │ │ │ └── auth
│ │ │ │ │ │ └── AuthAction.java
│ │ │ │ └── customized
│ │ │ │ │ └── rule
│ │ │ │ │ ├── IgniteSystemRuleStore.java
│ │ │ │ │ ├── IgniteDegradeRuleStore.java
│ │ │ │ │ ├── IgniteAuthorityRuleStore.java
│ │ │ │ │ ├── IgniteGatewayFlowRuleStore.java
│ │ │ │ │ └── IgniteApiDefinitionStore.java
│ │ │ │ ├── JsonUtils.java
│ │ │ │ └── model
│ │ │ │ └── BaseIgniteModel.java
│ │ └── resources
│ │ │ └── application.properties
│ └── test
│ │ └── java
│ │ └── com
│ │ └── lifeofcoder
│ │ └── autolimiter
│ │ └── dashboard
│ │ └── mapping
│ │ ├── converter
│ │ └── ConverterRegisteyTest.java
│ │ └── MappingUtilTest.java
└── README.md
├── .gitignore
├── autolimiter-cluster-parent
├── README.md
├── autolimiter-cluster-server
│ └── src
│ │ └── main
│ │ ├── resources
│ │ ├── important.properties
│ │ └── META-INF
│ │ │ └── services
│ │ │ ├── com.alibaba.csp.sentinel.cluster.TokenService
│ │ │ ├── com.alibaba.csp.sentinel.init.InitFunc
│ │ │ ├── com.lifeofcoder.autolimiter.cluster.common.codec.request.RequestEntityDecoder
│ │ │ ├── com.lifeofcoder.autolimiter.cluster.common.codec.response.ResponseEntityWriter
│ │ │ ├── com.lifeofcoder.autolimiter.cluster.server.processor.RequestProcessor
│ │ │ └── com.alibaba.csp.sentinel.command.CommandHandler
│ │ ├── webapp
│ │ └── WEB-INF
│ │ │ └── web.xml
│ │ └── java
│ │ └── com
│ │ └── lifeofcoder
│ │ └── autolimiter
│ │ └── cluster
│ │ ├── web
│ │ ├── config
│ │ │ └── ClusterConfigChangedListener.java
│ │ ├── consts
│ │ │ └── FlowConsts.java
│ │ └── controller
│ │ │ └── ClusterController.java
│ │ ├── flow
│ │ ├── rule
│ │ │ └── ClusterFlowRuleWrapper.java
│ │ └── client
│ │ │ └── ClientsInfo.java
│ │ └── server
│ │ ├── util
│ │ └── ClusterRuleUtil.java
│ │ ├── config
│ │ └── ServerTransportConfigObserver.java
│ │ ├── ServerConstants.java
│ │ ├── connection
│ │ └── Connection.java
│ │ └── codec
│ │ └── data
│ │ ├── PingResponseDataWriter.java
│ │ ├── DynamicFlowResponseDataWriter.java
│ │ └── FlowResponseDataWriter.java
├── .mvn
│ └── wrapper
│ │ ├── maven-wrapper.jar
│ │ └── maven-wrapper.properties
├── autolimiter-cluster-client
│ └── src
│ │ └── main
│ │ ├── resources
│ │ └── META-INF
│ │ │ └── services
│ │ │ ├── com.alibaba.csp.sentinel.init.InitFunc
│ │ │ ├── com.alibaba.csp.sentinel.cluster.client.ClusterTokenClient
│ │ │ ├── com.alibaba.csp.sentinel.slots.block.flow.FlowRuleChecker
│ │ │ ├── com.lifeofcoder.autolimiter.client.rule.RuleChangedListener
│ │ │ ├── com.lifeofcoder.autolimiter.cluster.common.codec.request.RequestEntityWriter
│ │ │ ├── com.lifeofcoder.autolimiter.cluster.common.codec.response.ResponseEntityDecoder
│ │ │ ├── com.lifeofcoder.autolimiter.common.config.ClusterConfigChangedHandler
│ │ │ └── com.alibaba.csp.sentinel.command.CommandHandler
│ │ └── java
│ │ └── com
│ │ └── lifeofcoder
│ │ └── autolimiter
│ │ └── cluster
│ │ └── client
│ │ ├── consts
│ │ ├── ClusterCheckResult.java
│ │ └── CommonParams.java
│ │ ├── dynamic
│ │ ├── DynamicClusterTokenClient.java
│ │ └── DynamicFlowController.java
│ │ ├── config
│ │ ├── ClusterClientConfigInfo.java
│ │ └── ClusterClientConfigCenter.java
│ │ ├── toleranter
│ │ └── FaultToleranterManager.java
│ │ ├── rule
│ │ └── DynamicClusterFlowRuleChecker.java
│ │ ├── ClientConstants.java
│ │ └── common
│ │ └── config
│ │ └── ServerChangeObserver.java
├── pom.xml
├── autolimiter-cluster-common
│ ├── src
│ │ └── main
│ │ │ └── java
│ │ │ └── com
│ │ │ └── lifeofcoder
│ │ │ └── autolimiter
│ │ │ └── cluster
│ │ │ └── common
│ │ │ ├── response
│ │ │ ├── data
│ │ │ │ └── DynamicFlowTokenResponseData.java
│ │ │ └── Response.java
│ │ │ ├── codec
│ │ │ ├── request
│ │ │ │ ├── RequestEntityDecoder.java
│ │ │ │ └── RequestEntityWriter.java
│ │ │ ├── response
│ │ │ │ ├── ResponseEntityDecoder.java
│ │ │ │ └── ResponseEntityWriter.java
│ │ │ ├── EntityDecoder.java
│ │ │ └── EntityWriter.java
│ │ │ ├── exception
│ │ │ └── SentinelClusterException.java
│ │ │ ├── request
│ │ │ └── Request.java
│ │ │ ├── result
│ │ │ └── DynamicTokenResult.java
│ │ │ └── annotation
│ │ │ └── RequestType.java
│ └── pom.xml
└── HELP.md
├── autolimiter-common
├── src
│ └── main
│ │ └── java
│ │ └── com
│ │ └── lifeofcoder
│ │ └── autolimiter
│ │ └── common
│ │ ├── config
│ │ ├── HashNode.java
│ │ └── ClusterConfigChangedHandler.java
│ │ ├── model
│ │ └── RouteMode.java
│ │ └── utils
│ │ ├── NetworkHelper.java
│ │ └── OsHelper.java
└── pom.xml
└── autolimiter-parent.iml
/.idea/.name:
--------------------------------------------------------------------------------
1 | autolimiter-parent
--------------------------------------------------------------------------------
/.idea/.gitignore:
--------------------------------------------------------------------------------
1 | # Default ignored files
2 | /workspace.xml
--------------------------------------------------------------------------------
/autolimiter-client/README.md:
--------------------------------------------------------------------------------
1 | # 自动限流核心类库
2 | 提供部分核心类库,比如心跳实现等
--------------------------------------------------------------------------------
/autolimiter-client-demo/target/classes/reloadtrigger:
--------------------------------------------------------------------------------
1 | 22222aaa222223332323adfad
--------------------------------------------------------------------------------
/autolimiter-client-demo/README.md:
--------------------------------------------------------------------------------
1 | # 自动限流测试客户端
2 | 模拟现实请求客户端,无需通过http发起请求,后台自动请求。
--------------------------------------------------------------------------------
/autolimiter-client-demo/src/main/resources/reloadtrigger:
--------------------------------------------------------------------------------
1 | 22222aaa222223332323adfad
--------------------------------------------------------------------------------
/autolimiter-dashboard-cluster/src/main/webapp/resources/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules/
2 | tmp/
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 | /.idea/
3 | */target/
4 | /**/target
5 | /**/*.iml
6 | /**/.DS_Store
--------------------------------------------------------------------------------
/autolimiter-dashboard-cluster/README.md:
--------------------------------------------------------------------------------
1 | # 控制台集群
2 | Sentinel的控制台集群方案。通过Ignite实现,解决了原生Sentinel的单点故障问题。
--------------------------------------------------------------------------------
/autolimiter-cluster-parent/README.md:
--------------------------------------------------------------------------------
1 | # 集群服务端
2 | Sentinel原生只支持单机限流。如果需要支持集群限流则需要自己实现Token Server。
3 | 本集群服务端通过raft协议,实现了高可用高性能的Token Server
--------------------------------------------------------------------------------
/autolimiter-cluster-parent/autolimiter-cluster-server/src/main/resources/important.properties:
--------------------------------------------------------------------------------
1 | spring.datasource.password=abc
2 | spring.datasource.username=xbc
--------------------------------------------------------------------------------
/autolimiter-client/src/main/resources/META-INF/services/com.alibaba.csp.sentinel.slotchain.SlotChainBuilder:
--------------------------------------------------------------------------------
1 | com.lifeofcoder.autolimiter.client.CustomizedSlotChainBuilder
--------------------------------------------------------------------------------
/autolimiter-client/target/classes/META-INF/services/com.alibaba.csp.sentinel.transport.HeartbeatSender:
--------------------------------------------------------------------------------
1 | com.lifeofcoder.autolimiter.client.heartbeat.PollHttpHeartbeatSender
--------------------------------------------------------------------------------
/autolimiter-cluster-parent/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lifeofcoder/AutoLimiter/HEAD/autolimiter-cluster-parent/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/autolimiter-client/src/main/resources/META-INF/services/com.alibaba.csp.sentinel.transport.HeartbeatSender:
--------------------------------------------------------------------------------
1 | com.lifeofcoder.autolimiter.client.heartbeat.PollHttpHeartbeatSender
--------------------------------------------------------------------------------
/autolimiter-client/target/autolimiter-client-1.0-SNAPSHOT.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lifeofcoder/AutoLimiter/HEAD/autolimiter-client/target/autolimiter-client-1.0-SNAPSHOT.jar
--------------------------------------------------------------------------------
/autolimiter-cluster-parent/autolimiter-cluster-server/src/main/resources/META-INF/services/com.alibaba.csp.sentinel.cluster.TokenService:
--------------------------------------------------------------------------------
1 | com.lifeofcoder.autolimiter.cluster.flow.DefaultTokenService
--------------------------------------------------------------------------------
/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 | {{confirmDialog.attentionTitle}}:
8 |
9 |
10 | {{confirmDialog.attention}}
11 |