gitextract_av4r5gmy/ ├── .circleci/ │ └── config.yml ├── .codecov.yml ├── .editorconfig ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ ├── config.yml │ │ ├── feature_request.md │ │ └── question.md │ ├── PULL_REQUEST_TEMPLATE.md │ ├── dependbot.yml │ ├── labels.yml │ └── workflows/ │ ├── github-packages-release.yml │ ├── integration-test.yml │ ├── issue-command.yml │ ├── md-link-check.yml │ └── stale.yml ├── .gitignore ├── .licenscheckconfig.yaml ├── .mvn/ │ ├── jvm.config │ └── wrapper/ │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── CODE_OF_CONDUCT.md ├── LICENSE ├── README-zh.md ├── README.md ├── Roadmap-zh.md ├── Roadmap.md ├── eclipse/ │ ├── checkstyle-suppressions.xml │ ├── eclipse-code-formatter.xml │ ├── org.eclipse.jdt.core.prefs │ └── org.eclipse.jdt.ui.prefs ├── mvnw ├── mvnw.cmd ├── pom.xml ├── spring-cloud-alibaba-coverage/ │ └── pom.xml ├── spring-cloud-alibaba-dependencies/ │ └── pom.xml ├── spring-cloud-alibaba-examples/ │ ├── integrated-example/ │ │ ├── config-init/ │ │ │ ├── config/ │ │ │ │ ├── datasource-config.yaml │ │ │ │ ├── integrated-account.yaml │ │ │ │ ├── integrated-consumer.yaml │ │ │ │ ├── integrated-gateway.yaml │ │ │ │ ├── integrated-order.yaml │ │ │ │ ├── integrated-provider.yaml │ │ │ │ └── integrated-storage.yaml │ │ │ ├── rocketmq/ │ │ │ │ └── broker.conf │ │ │ ├── scripts/ │ │ │ │ └── nacos-config-quick.sh │ │ │ └── sql/ │ │ │ └── init.sql │ │ ├── docker-compose/ │ │ │ ├── docker-compose-env.yml │ │ │ └── docker-compose-service.yml │ │ ├── docs/ │ │ │ ├── en/ │ │ │ │ ├── docker-compose-deployment.md │ │ │ │ ├── kubernetes-deployment.md │ │ │ │ ├── local-deployment.md │ │ │ │ └── readme.md │ │ │ └── zh/ │ │ │ ├── docker-compose-deploy-zh.md │ │ │ ├── kubernetes-deployment-zh.md │ │ │ ├── local-deployment-zh.md │ │ │ └── readme-zh.md │ │ ├── helm-chart/ │ │ │ ├── Chart.yaml │ │ │ ├── templates/ │ │ │ │ ├── integrated-account.yaml │ │ │ │ ├── integrated-frontend.yaml │ │ │ │ ├── integrated-gateway.yaml │ │ │ │ ├── integrated-mysql.yaml │ │ │ │ ├── integrated-nacos-mysql.yaml │ │ │ │ ├── integrated-nacos-stand.yaml │ │ │ │ ├── integrated-order.yaml │ │ │ │ ├── integrated-praise-consumer.yaml │ │ │ │ ├── integrated-praise-provider.yaml │ │ │ │ ├── integrated-rocketmq.yaml │ │ │ │ ├── integrated-seata.yaml │ │ │ │ └── integrated-storage.yaml │ │ │ └── values.yaml │ │ ├── integrated-account/ │ │ │ ├── Dockerfile │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── alibaba/ │ │ │ │ └── cloud/ │ │ │ │ └── integration/ │ │ │ │ └── account/ │ │ │ │ ├── AccountServiceApplication.java │ │ │ │ ├── controller/ │ │ │ │ │ └── AccountController.java │ │ │ │ ├── dto/ │ │ │ │ │ └── AccountDTO.java │ │ │ │ ├── mapper/ │ │ │ │ │ └── AccountMapper.java │ │ │ │ └── service/ │ │ │ │ ├── AccountService.java │ │ │ │ └── impl/ │ │ │ │ └── AccountServiceImpl.java │ │ │ └── resources/ │ │ │ └── application.yaml │ │ ├── integrated-common/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── alibaba/ │ │ │ └── cloud/ │ │ │ └── integration/ │ │ │ └── common/ │ │ │ ├── BusinessException.java │ │ │ ├── IResult.java │ │ │ ├── Result.java │ │ │ └── ResultEnum.java │ │ ├── integrated-frontend/ │ │ │ ├── Dockerfile │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── alibaba/ │ │ │ │ └── cloud/ │ │ │ │ └── integration/ │ │ │ │ └── frontend/ │ │ │ │ ├── FrontendApplication.java │ │ │ │ └── controller/ │ │ │ │ └── IntegrationController.java │ │ │ └── resources/ │ │ │ └── templates/ │ │ │ ├── order.html │ │ │ ├── rocketmq.html │ │ │ └── sentinel.html │ │ ├── integrated-gateway/ │ │ │ ├── Dockerfile │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── alibaba/ │ │ │ │ └── cloud/ │ │ │ │ └── integration/ │ │ │ │ └── gateway/ │ │ │ │ ├── GatewayApplication.java │ │ │ │ └── config/ │ │ │ │ └── GatewayConfig.java │ │ │ └── resources/ │ │ │ └── application.yaml │ │ ├── integrated-order/ │ │ │ ├── Dockerfile │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── alibaba/ │ │ │ │ └── cloud/ │ │ │ │ └── integration/ │ │ │ │ └── order/ │ │ │ │ ├── OrderServiceApplication.java │ │ │ │ ├── controller/ │ │ │ │ │ └── OrderController.java │ │ │ │ ├── entity/ │ │ │ │ │ └── Order.java │ │ │ │ ├── feign/ │ │ │ │ │ ├── AccountServiceFeignClient.java │ │ │ │ │ ├── StorageServiceFeignClient.java │ │ │ │ │ └── dto/ │ │ │ │ │ ├── AccountDTO.java │ │ │ │ │ └── StorageDTO.java │ │ │ │ ├── mapper/ │ │ │ │ │ └── OrderMapper.java │ │ │ │ └── service/ │ │ │ │ ├── OrderService.java │ │ │ │ └── impl/ │ │ │ │ └── OrderServiceImpl.java │ │ │ └── resources/ │ │ │ └── application.yaml │ │ ├── integrated-praise-consumer/ │ │ │ ├── Dockerfile │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── alibaba/ │ │ │ │ └── cloud/ │ │ │ │ └── integration/ │ │ │ │ └── consumer/ │ │ │ │ ├── PraiseConsumerApplication.java │ │ │ │ ├── controller/ │ │ │ │ │ └── PraiseController.java │ │ │ │ ├── listener/ │ │ │ │ │ └── ListenerAutoConfiguration.java │ │ │ │ ├── mapper/ │ │ │ │ │ └── PraiseMapper.java │ │ │ │ ├── message/ │ │ │ │ │ └── PraiseMessage.java │ │ │ │ └── service/ │ │ │ │ ├── PraiseService.java │ │ │ │ └── impl/ │ │ │ │ └── PraiseServiceImpl.java │ │ │ └── resources/ │ │ │ └── application.yaml │ │ ├── integrated-praise-provider/ │ │ │ ├── Dockerfile │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── alibaba/ │ │ │ │ └── cloud/ │ │ │ │ └── integration/ │ │ │ │ └── provider/ │ │ │ │ ├── PraiseProviderApplication.java │ │ │ │ ├── controller/ │ │ │ │ │ └── PraiseController.java │ │ │ │ └── message/ │ │ │ │ └── PraiseMessage.java │ │ │ └── resources/ │ │ │ └── application.yaml │ │ └── integrated-storage/ │ │ ├── Dockerfile │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── alibaba/ │ │ │ └── cloud/ │ │ │ └── integration/ │ │ │ └── storage/ │ │ │ ├── StorageServiceApplication.java │ │ │ ├── controller/ │ │ │ │ └── StorageController.java │ │ │ ├── dto/ │ │ │ │ └── StorageDTO.java │ │ │ ├── mapper/ │ │ │ │ └── StorageMapper.java │ │ │ └── service/ │ │ │ ├── StorageService.java │ │ │ └── impl/ │ │ │ └── StorageServiceImpl.java │ │ └── resources/ │ │ └── application.yaml │ ├── nacos-example/ │ │ ├── nacos-config-example/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── alibaba/ │ │ │ │ └── cloud/ │ │ │ │ └── examples/ │ │ │ │ ├── NacosConfigApplication.java │ │ │ │ ├── example/ │ │ │ │ │ ├── BeanAutoRefreshConfigExample.java │ │ │ │ │ ├── ConfigListenerExample.java │ │ │ │ │ ├── DockingInterfaceExample.java │ │ │ │ │ └── ValueAnnotationExample.java │ │ │ │ └── model/ │ │ │ │ └── NacosConfigInfo.java │ │ │ └── resources/ │ │ │ └── application.yaml │ │ ├── nacos-discovery-example/ │ │ │ ├── nacos-discovery-consumer-example/ │ │ │ │ ├── pom.xml │ │ │ │ ├── scripts/ │ │ │ │ │ ├── error.sh │ │ │ │ │ ├── feign-defaultmethod-error.sh │ │ │ │ │ ├── feign-error.sh │ │ │ │ │ ├── index.sh │ │ │ │ │ └── sleep.sh │ │ │ │ └── src/ │ │ │ │ └── main/ │ │ │ │ ├── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── alibaba/ │ │ │ │ │ └── cloud/ │ │ │ │ │ └── examples/ │ │ │ │ │ ├── ConsumerApplication.java │ │ │ │ │ ├── TestController.java │ │ │ │ │ ├── configuration/ │ │ │ │ │ │ ├── FeignConfiguration.java │ │ │ │ │ │ ├── RestTemplateConfiguration.java │ │ │ │ │ │ └── UrlCleaner.java │ │ │ │ │ └── feign/ │ │ │ │ │ ├── EchoClient.java │ │ │ │ │ └── EchoClientFallback.java │ │ │ │ └── resources/ │ │ │ │ ├── application.properties │ │ │ │ ├── degraderule.json │ │ │ │ └── flowrule.json │ │ │ ├── nacos-discovery-consumer-sclb-example/ │ │ │ │ ├── pom.xml │ │ │ │ ├── scripts/ │ │ │ │ │ ├── error.sh │ │ │ │ │ ├── feign-defaultmethod-error.sh │ │ │ │ │ ├── feign-error.sh │ │ │ │ │ ├── index.sh │ │ │ │ │ ├── resttemplate.sh │ │ │ │ │ └── sleep.sh │ │ │ │ └── src/ │ │ │ │ └── main/ │ │ │ │ ├── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── alibaba/ │ │ │ │ │ └── cloud/ │ │ │ │ │ └── examples/ │ │ │ │ │ ├── ConsumerSCLBApplication.java │ │ │ │ │ ├── RandomLoadBalancer.java │ │ │ │ │ ├── TestController.java │ │ │ │ │ ├── config/ │ │ │ │ │ │ ├── FeignConfiguration.java │ │ │ │ │ │ ├── MyLoadBalancerConfiguration.java │ │ │ │ │ │ ├── MySCLBConfiguration.java │ │ │ │ │ │ ├── RestTemplateConfiguration.java │ │ │ │ │ │ └── UrlCleaner.java │ │ │ │ │ └── feign/ │ │ │ │ │ ├── EchoClient.java │ │ │ │ │ └── EchoClientFallback.java │ │ │ │ └── resources/ │ │ │ │ ├── application.properties │ │ │ │ ├── degraderule.json │ │ │ │ └── flowrule.json │ │ │ ├── nacos-discovery-provider-example/ │ │ │ │ ├── pom.xml │ │ │ │ └── src/ │ │ │ │ └── main/ │ │ │ │ ├── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── alibaba/ │ │ │ │ │ └── cloud/ │ │ │ │ │ └── examples/ │ │ │ │ │ ├── EchoController.java │ │ │ │ │ └── ProviderApplication.java │ │ │ │ └── resources/ │ │ │ │ └── application.properties │ │ │ ├── nacos-discovery-spring-cloud-config-client-example/ │ │ │ │ ├── pom.xml │ │ │ │ └── src/ │ │ │ │ └── main/ │ │ │ │ ├── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── alibaba/ │ │ │ │ │ └── cloud/ │ │ │ │ │ └── examples/ │ │ │ │ │ ├── GetConfigController.java │ │ │ │ │ └── SpringCloudConfigClientApplication.java │ │ │ │ └── resources/ │ │ │ │ └── application.yml │ │ │ ├── nacos-discovery-spring-cloud-config-server-example/ │ │ │ │ ├── pom.xml │ │ │ │ └── src/ │ │ │ │ └── main/ │ │ │ │ ├── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── alibaba/ │ │ │ │ │ └── cloud/ │ │ │ │ │ └── examples/ │ │ │ │ │ └── SpringCloudConfigServerApplication.java │ │ │ │ └── resources/ │ │ │ │ └── application.yml │ │ │ ├── nacos-reactivediscovery-consumer-example/ │ │ │ │ ├── pom.xml │ │ │ │ └── src/ │ │ │ │ └── main/ │ │ │ │ ├── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── alibaba/ │ │ │ │ │ └── cloud/ │ │ │ │ │ └── examples/ │ │ │ │ │ ├── ConsumerReactiveApplication.java │ │ │ │ │ ├── MyController.java │ │ │ │ │ └── WebClientConfiguration.java │ │ │ │ └── resources/ │ │ │ │ └── application.properties │ │ │ └── pom.xml │ │ ├── nacos-gateway-example/ │ │ │ ├── nacos-gateway-discovery-example/ │ │ │ │ ├── pom.xml │ │ │ │ └── src/ │ │ │ │ └── main/ │ │ │ │ ├── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── alibaba/ │ │ │ │ │ └── cloud/ │ │ │ │ │ └── examples/ │ │ │ │ │ └── GatewayApplication.java │ │ │ │ └── resources/ │ │ │ │ └── application.properties │ │ │ ├── nacos-gateway-provider-example/ │ │ │ │ ├── pom.xml │ │ │ │ └── src/ │ │ │ │ └── main/ │ │ │ │ ├── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── alibaba/ │ │ │ │ │ └── cloud/ │ │ │ │ │ └── examples/ │ │ │ │ │ ├── EchoController.java │ │ │ │ │ └── ProviderApplication.java │ │ │ │ └── resources/ │ │ │ │ └── application.properties │ │ │ └── pom.xml │ │ ├── readme-zh.md │ │ └── readme.md │ ├── pom.xml │ ├── rocketmq-example/ │ │ ├── readme-zh.md │ │ ├── readme.md │ │ ├── rocketmq-broadcast-example/ │ │ │ ├── rocketmq-broadcast-consumer1-example/ │ │ │ │ ├── pom.xml │ │ │ │ └── src/ │ │ │ │ └── main/ │ │ │ │ ├── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── alibaba/ │ │ │ │ │ └── cloud/ │ │ │ │ │ └── examples/ │ │ │ │ │ └── broadcast/ │ │ │ │ │ └── RocketMQBroadcastConsumer1Application.java │ │ │ │ └── resources/ │ │ │ │ └── application.yml │ │ │ ├── rocketmq-broadcast-consumer2-example/ │ │ │ │ ├── pom.xml │ │ │ │ └── src/ │ │ │ │ └── main/ │ │ │ │ ├── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── alibaba/ │ │ │ │ │ └── cloud/ │ │ │ │ │ └── examples/ │ │ │ │ │ └── broadcast/ │ │ │ │ │ └── RocketMQBroadcastConsumer2Application.java │ │ │ │ └── resources/ │ │ │ │ └── application.yml │ │ │ └── rocketmq-broadcast-producer-example/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── alibaba/ │ │ │ │ └── cloud/ │ │ │ │ └── examples/ │ │ │ │ └── broadcast/ │ │ │ │ └── RocketMQBroadcastProducerApplication.java │ │ │ └── resources/ │ │ │ └── application.yml │ │ ├── rocketmq-comprehensive-example/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── alibaba/ │ │ │ │ └── cloud/ │ │ │ │ └── examples/ │ │ │ │ ├── RocketMQComprehensiveApplication.java │ │ │ │ └── User.java │ │ │ └── resources/ │ │ │ └── application.yml │ │ ├── rocketmq-delay-consume-example/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── alibaba/ │ │ │ │ └── cloud/ │ │ │ │ └── examples/ │ │ │ │ └── delay/ │ │ │ │ └── RocketMQDelayConsumeApplication.java │ │ │ └── resources/ │ │ │ └── application.yml │ │ ├── rocketmq-example-common/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── alibaba/ │ │ │ │ └── cloud/ │ │ │ │ └── examples/ │ │ │ │ └── common/ │ │ │ │ └── SimpleMsg.java │ │ │ └── resources/ │ │ │ └── application.yml │ │ ├── rocketmq-orderly-consume-example/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── alibaba/ │ │ │ │ └── cloud/ │ │ │ │ └── examples/ │ │ │ │ └── orderly/ │ │ │ │ ├── OrderlyMessageQueueSelector.java │ │ │ │ └── RocketMQOrderlyConsumeApplication.java │ │ │ └── resources/ │ │ │ └── application.yml │ │ ├── rocketmq-pollable-consume-example/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── alibaba/ │ │ │ │ └── cloud/ │ │ │ │ └── examples/ │ │ │ │ └── pollable/ │ │ │ │ └── RocketMQPollableConsumeApplication.java │ │ │ └── resources/ │ │ │ └── application.yml │ │ ├── rocketmq-sql-consume-example/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── alibaba/ │ │ │ │ └── cloud/ │ │ │ │ └── examples/ │ │ │ │ └── sql/ │ │ │ │ └── RocketMQSqlConsumeApplication.java │ │ │ └── resources/ │ │ │ └── application.yml │ │ └── rocketmq-tx-example/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── alibaba/ │ │ │ └── cloud/ │ │ │ └── examples/ │ │ │ └── tx/ │ │ │ ├── RocketMQTxApplication.java │ │ │ └── TransactionListenerImpl.java │ │ └── resources/ │ │ └── application.yml │ ├── seata-example/ │ │ ├── account-service/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── alibaba/ │ │ │ │ └── cloud/ │ │ │ │ └── examples/ │ │ │ │ ├── AccountApplication.java │ │ │ │ ├── AccountController.java │ │ │ │ └── DatabaseConfiguration.java │ │ │ └── resources/ │ │ │ └── application.yml │ │ ├── all.sql │ │ ├── business-service/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── alibaba/ │ │ │ │ └── cloud/ │ │ │ │ └── examples/ │ │ │ │ ├── BusinessApplication.java │ │ │ │ ├── HomeController.java │ │ │ │ └── Order.java │ │ │ └── resources/ │ │ │ └── application.yml │ │ ├── order-service/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── alibaba/ │ │ │ │ └── cloud/ │ │ │ │ └── examples/ │ │ │ │ ├── DatabaseConfiguration.java │ │ │ │ ├── Order.java │ │ │ │ ├── OrderApplication.java │ │ │ │ └── OrderController.java │ │ │ └── resources/ │ │ │ └── application.yml │ │ ├── readme-zh.md │ │ ├── readme.md │ │ └── storage-service/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── alibaba/ │ │ │ └── cloud/ │ │ │ └── examples/ │ │ │ ├── StorageApplication.java │ │ │ ├── config/ │ │ │ │ └── DatabaseConfiguration.java │ │ │ └── controller/ │ │ │ └── StorageController.java │ │ └── resources/ │ │ └── application.yml │ ├── sentinel-example/ │ │ ├── README-zh.md │ │ ├── README.md │ │ ├── sentinel-circuitbreaker-example/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── alibaba/ │ │ │ │ └── cloud/ │ │ │ │ └── examples/ │ │ │ │ ├── FeignCircuitBreakerApplication.java │ │ │ │ ├── controller/ │ │ │ │ │ ├── ApiController.java │ │ │ │ │ └── TestController.java │ │ │ │ └── feign/ │ │ │ │ ├── OrderClient.java │ │ │ │ ├── OrderClientFallBack.java │ │ │ │ ├── UserClient.java │ │ │ │ └── UserClientFallBack.java │ │ │ └── resources/ │ │ │ ├── application.yml │ │ │ └── sentinel-circuitbreaker-rules.yml │ │ ├── sentinel-core-example/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── alibaba/ │ │ │ │ └── cloud/ │ │ │ │ └── examples/ │ │ │ │ ├── ExceptionUtil.java │ │ │ │ ├── JsonFlowRuleListConverter.java │ │ │ │ ├── SentinelCoreApplication.java │ │ │ │ ├── TestController.java │ │ │ │ └── WebMvcConfiguration.java │ │ │ └── resources/ │ │ │ ├── application.yml │ │ │ ├── authority.json │ │ │ ├── degraderule.json │ │ │ ├── flowrule.json │ │ │ ├── flowrule.xml │ │ │ ├── param-flow.json │ │ │ ├── system.json │ │ │ └── templates/ │ │ │ └── errorPage.html │ │ ├── sentinel-openfeign-example/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── alibaba/ │ │ │ │ └── cloud/ │ │ │ │ └── examples/ │ │ │ │ ├── OpenFeignApplication.java │ │ │ │ ├── configuration/ │ │ │ │ │ ├── EchoServiceFallbackFactory.java │ │ │ │ │ ├── HttpbinClient.java │ │ │ │ │ ├── HttpbinClientFallback.java │ │ │ │ │ └── SentinelRulesConfiguration.java │ │ │ │ └── controller/ │ │ │ │ └── TestController.java │ │ │ └── resources/ │ │ │ ├── application.yml │ │ │ ├── degraderule.json │ │ │ └── flowrule.json │ │ ├── sentinel-resttemplate-example/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ ├── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── alibaba/ │ │ │ │ │ └── cloud/ │ │ │ │ │ └── examples/ │ │ │ │ │ ├── RestTemplateApplication.java │ │ │ │ │ ├── configuration/ │ │ │ │ │ │ ├── RestTemplateConfiguration.java │ │ │ │ │ │ └── SentinelRulesConfiguration.java │ │ │ │ │ └── controller/ │ │ │ │ │ └── TestController.java │ │ │ │ └── resources/ │ │ │ │ ├── application.yml │ │ │ │ ├── degraderule.json │ │ │ │ └── flowrule.json │ │ │ └── test/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── alibaba/ │ │ │ └── cloud/ │ │ │ └── examples/ │ │ │ └── RestTemplateApplicationTest.java │ │ ├── sentinel-spring-cloud-gateway-example/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── alibaba/ │ │ │ │ └── cloud/ │ │ │ │ └── examples/ │ │ │ │ ├── MySCGConfiguration.java │ │ │ │ ├── RulesWebFluxController.java │ │ │ │ └── SentinelSpringCloudGatewayApplication.java │ │ │ └── resources/ │ │ │ ├── api.json │ │ │ ├── application.yaml │ │ │ └── gateway.json │ │ └── sentinel-webflux-example/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── alibaba/ │ │ │ └── cloud/ │ │ │ └── examples/ │ │ │ ├── MyConfiguration.java │ │ │ ├── SentinelWebFluxApplication.java │ │ │ └── SentinelWebFluxController.java │ │ └── resources/ │ │ ├── application.yml │ │ └── flowrule.json │ ├── spring-cloud-alibaba-sidecar-examples/ │ │ ├── node-service.js │ │ ├── readme-zh.md │ │ ├── readme.md │ │ ├── spring-cloud-alibaba-sidecar-consul-example/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── alibaba/ │ │ │ │ └── cloud/ │ │ │ │ └── sidecar/ │ │ │ │ └── DemoApplication.java │ │ │ └── resources/ │ │ │ └── application.yml │ │ └── spring-cloud-alibaba-sidecar-nacos-example/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── alibaba/ │ │ │ └── cloud/ │ │ │ └── sidecar/ │ │ │ └── DemoApplication.java │ │ └── resources/ │ │ └── application.yml │ ├── spring-cloud-bus-rocketmq-example/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── alibaba/ │ │ │ └── cloud/ │ │ │ └── examples/ │ │ │ └── rocketmq/ │ │ │ ├── RocketMQBusApplication.java │ │ │ ├── User.java │ │ │ └── UserRemoteApplicationEvent.java │ │ └── resources/ │ │ └── application.properties │ └── spring-cloud-scheduling-example/ │ ├── README-en.md │ ├── README.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── cloud/ │ │ └── examples/ │ │ └── schedule/ │ │ ├── ScheduleApplication.java │ │ └── job/ │ │ └── SimpleJob.java │ └── resources/ │ ├── application-schedulerx.yaml │ ├── application-shedlock.yaml │ └── application.yaml ├── spring-cloud-alibaba-starters/ │ ├── pom.xml │ ├── spring-alibaba-nacos-config/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── alibaba/ │ │ │ │ └── cloud/ │ │ │ │ └── nacos/ │ │ │ │ ├── NacosConfigAutoConfiguration.java │ │ │ │ ├── NacosConfigEnabledCondition.java │ │ │ │ ├── NacosConfigManager.java │ │ │ │ ├── NacosConfigProperties.java │ │ │ │ ├── NacosPropertiesPrefixProvider.java │ │ │ │ ├── NacosPropertiesPrefixer.java │ │ │ │ ├── NacosPropertySourceRepository.java │ │ │ │ ├── annotation/ │ │ │ │ │ ├── AbstractConfigChangeListener.java │ │ │ │ │ ├── CustomDateDeserializer.java │ │ │ │ │ ├── JsonUtils.java │ │ │ │ │ ├── NacosAnnotationProcessor.java │ │ │ │ │ ├── NacosConfig.java │ │ │ │ │ ├── NacosConfigKeysListener.java │ │ │ │ │ ├── NacosConfigListener.java │ │ │ │ │ ├── NacosConfigRefreshableListener.java │ │ │ │ │ ├── NacosPropertiesKeyListener.java │ │ │ │ │ ├── ObjectUtils.java │ │ │ │ │ ├── PropertiesUtils.java │ │ │ │ │ ├── ScaYamlConfigChangeParser.java │ │ │ │ │ └── TargetRefreshable.java │ │ │ │ ├── client/ │ │ │ │ │ ├── NacosPropertySource.java │ │ │ │ │ └── NacosPropertySourceBuilder.java │ │ │ │ ├── configdata/ │ │ │ │ │ ├── ConfigPreference.java │ │ │ │ │ ├── NacosConfigDataLoadProperties.java │ │ │ │ │ ├── NacosConfigDataLoader.java │ │ │ │ │ ├── NacosConfigDataLocationResolver.java │ │ │ │ │ └── NacosConfigDataResource.java │ │ │ │ ├── constants/ │ │ │ │ │ └── Constants.java │ │ │ │ ├── diagnostics/ │ │ │ │ │ └── analyzer/ │ │ │ │ │ ├── NacosConnectionFailureAnalyzer.java │ │ │ │ │ └── NacosConnectionFailureException.java │ │ │ │ ├── endpoint/ │ │ │ │ │ ├── NacosConfigEndpoint.java │ │ │ │ │ ├── NacosConfigEndpointAutoConfiguration.java │ │ │ │ │ └── NacosConfigHealthIndicator.java │ │ │ │ ├── parser/ │ │ │ │ │ ├── AbstractPropertySourceLoader.java │ │ │ │ │ ├── NacosByteArrayResource.java │ │ │ │ │ ├── NacosDataParserHandler.java │ │ │ │ │ ├── NacosJsonPropertySourceLoader.java │ │ │ │ │ └── NacosXmlPropertySourceLoader.java │ │ │ │ ├── proxy/ │ │ │ │ │ └── druid/ │ │ │ │ │ ├── NacosDruidConfigFilter.java │ │ │ │ │ └── NacosDruidFilterConfiguration.java │ │ │ │ ├── refresh/ │ │ │ │ │ ├── NacosConfigRefreshEvent.java │ │ │ │ │ ├── NacosContextRefresher.java │ │ │ │ │ ├── NacosPropertySourceRefreshListener.java │ │ │ │ │ ├── NacosRefreshHistory.java │ │ │ │ │ └── NacosSnapshotConfigManager.java │ │ │ │ └── utils/ │ │ │ │ ├── NacosConfigUtils.java │ │ │ │ ├── PropertySourcesUtils.java │ │ │ │ └── StringUtils.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ ├── additional-spring-configuration-metadata.json │ │ │ ├── native-image/ │ │ │ │ ├── reflect-config.json │ │ │ │ └── resource-config.json │ │ │ ├── services/ │ │ │ │ └── com.alibaba.nacos.api.config.listener.ConfigChangeParser │ │ │ ├── spring/ │ │ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ │ │ └── spring.factories │ │ └── test/ │ │ └── java/ │ │ ├── com/ │ │ │ └── alibaba/ │ │ │ └── cloud/ │ │ │ └── nacos/ │ │ │ └── annotation/ │ │ │ └── NacosPropertiesKeyListenerTest.java │ │ └── com.alibaba.cloud.nacos/ │ │ ├── NacosConfigPropertiesTest.java │ │ ├── configdata/ │ │ │ └── NacosConfigDataLocationResolverTest.java │ │ └── endpoint/ │ │ └── NacosConfigEndpointTests.java │ ├── spring-cloud-alibaba-commons/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── cloud/ │ │ └── commons/ │ │ ├── context/ │ │ │ └── support/ │ │ │ └── PropertySourcesUtils.java │ │ ├── io/ │ │ │ ├── Charsets.java │ │ │ ├── FileUtils.java │ │ │ ├── IOUtils.java │ │ │ └── StringBuilderWriter.java │ │ └── lang/ │ │ └── StringUtils.java │ ├── spring-cloud-alibaba-sentinel-datasource/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── alibaba/ │ │ │ │ └── cloud/ │ │ │ │ └── sentinel/ │ │ │ │ └── datasource/ │ │ │ │ ├── RuleType.java │ │ │ │ ├── config/ │ │ │ │ │ ├── AbstractDataSourceProperties.java │ │ │ │ │ ├── ApolloDataSourceProperties.java │ │ │ │ │ ├── ConsulDataSourceProperties.java │ │ │ │ │ ├── DataSourcePropertiesConfiguration.java │ │ │ │ │ ├── FileDataSourceProperties.java │ │ │ │ │ ├── NacosDataSourceProperties.java │ │ │ │ │ ├── RedisDataSourceProperties.java │ │ │ │ │ └── ZookeeperDataSourceProperties.java │ │ │ │ ├── converter/ │ │ │ │ │ ├── JsonConverter.java │ │ │ │ │ ├── SentinelConverter.java │ │ │ │ │ └── XmlConverter.java │ │ │ │ └── factorybean/ │ │ │ │ ├── ApolloDataSourceFactoryBean.java │ │ │ │ ├── ConsulDataSourceFactoryBean.java │ │ │ │ ├── FileRefreshableDataSourceFactoryBean.java │ │ │ │ ├── NacosDataSourceFactoryBean.java │ │ │ │ ├── RedisDataSourceFactoryBean.java │ │ │ │ └── ZookeeperDataSourceFactoryBean.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── sentinel-datasource.properties │ │ └── test/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── alibaba/ │ │ │ └── cloud/ │ │ │ └── sentinel/ │ │ │ └── datasource/ │ │ │ ├── ApolloDataSourceFactoryBeanTests.java │ │ │ ├── DataSourcePropertiesConfigurationTests.java │ │ │ ├── DataSourcePropertiesTests.java │ │ │ ├── FileRefreshableDataSourceFactoryBeanTests.java │ │ │ ├── NacosDataSourceFactoryBeanTests.java │ │ │ ├── NacosDataSourcePropertiesTests.java │ │ │ ├── RuleTypeTests.java │ │ │ ├── SentinelConverterTests.java │ │ │ └── ZookeeperDataSourceFactoryBeanTests.java │ │ └── resources/ │ │ ├── flowrule-errorcontent.json │ │ ├── flowrule-errorformat.json │ │ ├── flowrule.json │ │ └── flowrule.xml │ ├── spring-cloud-alibaba-sentinel-gateway/ │ │ ├── README.md │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── alibaba/ │ │ │ │ └── cloud/ │ │ │ │ └── sentinel/ │ │ │ │ └── gateway/ │ │ │ │ ├── ConfigConstants.java │ │ │ │ ├── FallbackProperties.java │ │ │ │ ├── GatewayEnvironmentPostProcessor.java │ │ │ │ ├── SentinelGatewayAutoConfiguration.java │ │ │ │ └── scg/ │ │ │ │ ├── SentinelGatewayProperties.java │ │ │ │ └── SentinelSCGAutoConfiguration.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ ├── spring/ │ │ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ │ │ └── spring.factories │ │ └── test/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── alibaba/ │ │ │ └── cloud/ │ │ │ └── sentinel/ │ │ │ └── gateway/ │ │ │ ├── ConfigConstantsTest.java │ │ │ ├── FallbackPropertiesTest.java │ │ │ ├── GatewayEnvironmentPostProcessorTest.java │ │ │ ├── SentinelGatewayAutoConfigurationTest.java │ │ │ └── scg/ │ │ │ ├── SentinelGatewayPropertiesTest.java │ │ │ └── SentinelSCGAutoConfigurationTest.java │ │ └── resources/ │ │ ├── apidefinition.json │ │ ├── apidefinition.xml │ │ ├── gatewayflowrule.json │ │ └── gatewayflowrule.xml │ ├── spring-cloud-circuitbreaker-sentinel/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── alibaba/ │ │ │ │ └── cloud/ │ │ │ │ └── circuitbreaker/ │ │ │ │ └── sentinel/ │ │ │ │ ├── ReactiveSentinelCircuitBreaker.java │ │ │ │ ├── ReactiveSentinelCircuitBreakerAutoConfiguration.java │ │ │ │ ├── ReactiveSentinelCircuitBreakerFactory.java │ │ │ │ ├── SentinelCircuitBreaker.java │ │ │ │ ├── SentinelCircuitBreakerAutoConfiguration.java │ │ │ │ ├── SentinelCircuitBreakerFactory.java │ │ │ │ ├── SentinelConfigBuilder.java │ │ │ │ └── feign/ │ │ │ │ ├── CircuitBreakerRuleChangeListener.java │ │ │ │ ├── FeignClientCircuitNameResolver.java │ │ │ │ ├── SentinelFeignClientAutoConfiguration.java │ │ │ │ └── SentinelFeignClientProperties.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ ├── additional-spring-configuration-metadata.json │ │ │ └── spring/ │ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── cloud/ │ │ └── circuitbreaker/ │ │ └── sentinel/ │ │ ├── ReactiveSentinelCircuitBreakerIntegrationTest.java │ │ ├── ReactiveSentinelCircuitBreakerTest.java │ │ ├── SentinelCircuitBreakerIntegrationTest.java │ │ ├── SentinelCircuitBreakerTest.java │ │ └── feign/ │ │ └── FeignClientCircuitBreakerRuleIntegrationTest.java │ ├── spring-cloud-starter-alibaba-nacos-config/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── alibaba/ │ │ │ │ └── cloud/ │ │ │ │ └── nacos/ │ │ │ │ ├── NacosConfigSpringCloudAutoConfiguration.java │ │ │ │ ├── SpringCloudNacosPropertiesPrefixProvider.java │ │ │ │ ├── client/ │ │ │ │ │ └── NacosPropertySourceLocator.java │ │ │ │ ├── configdata/ │ │ │ │ │ ├── NacosConfigDataMissingEnvironmentPostProcessor.java │ │ │ │ │ └── NacosConfigRefreshEventListener.java │ │ │ │ └── refresh/ │ │ │ │ ├── RefreshBehavior.java │ │ │ │ ├── SmartConfigurationPropertiesRebinder.java │ │ │ │ └── condition/ │ │ │ │ ├── ConditionalOnNonDefaultBehavior.java │ │ │ │ └── NonDefaultBehaviorCondition.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ ├── additional-spring-configuration-metadata.json │ │ │ ├── services/ │ │ │ │ └── com.alibaba.cloud.nacos.NacosPropertiesPrefixProvider │ │ │ ├── spring/ │ │ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ │ │ └── spring.factories │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── cloud/ │ │ └── nacos/ │ │ ├── SmartConfigurationPropertiesRebinderIntegrationTest.java │ │ └── configdata/ │ │ └── NacosConfigDataMissingEnvironmentPostProcessorTest.java │ ├── spring-cloud-starter-alibaba-nacos-discovery/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── alibaba/ │ │ │ │ └── cloud/ │ │ │ │ └── nacos/ │ │ │ │ ├── ConditionalOnNacosDiscoveryEnabled.java │ │ │ │ ├── NacosDiscoveryProperties.java │ │ │ │ ├── NacosServiceAutoConfiguration.java │ │ │ │ ├── NacosServiceInstance.java │ │ │ │ ├── NacosServiceManager.java │ │ │ │ ├── balancer/ │ │ │ │ │ └── NacosBalancer.java │ │ │ │ ├── discovery/ │ │ │ │ │ ├── NacosDiscoveryAutoConfiguration.java │ │ │ │ │ ├── NacosDiscoveryClient.java │ │ │ │ │ ├── NacosDiscoveryClientConfiguration.java │ │ │ │ │ ├── NacosDiscoveryHeartBeatConfiguration.java │ │ │ │ │ ├── NacosDiscoveryHeartBeatPublisher.java │ │ │ │ │ ├── NacosServiceDiscovery.java │ │ │ │ │ ├── NacosWatch.java │ │ │ │ │ ├── ServiceCache.java │ │ │ │ │ ├── actuate/ │ │ │ │ │ │ └── health/ │ │ │ │ │ │ └── NacosDiscoveryHealthIndicator.java │ │ │ │ │ ├── configclient/ │ │ │ │ │ │ ├── NacosConfigServerAutoConfiguration.java │ │ │ │ │ │ └── NacosDiscoveryClientConfigServiceBootstrapConfiguration.java │ │ │ │ │ └── reactive/ │ │ │ │ │ ├── NacosReactiveDiscoveryClient.java │ │ │ │ │ └── NacosReactiveDiscoveryClientConfiguration.java │ │ │ │ ├── endpoint/ │ │ │ │ │ ├── NacosDiscoveryEndpoint.java │ │ │ │ │ └── NacosDiscoveryEndpointAutoConfiguration.java │ │ │ │ ├── event/ │ │ │ │ │ └── NacosDiscoveryInfoChangedEvent.java │ │ │ │ ├── loadbalancer/ │ │ │ │ │ ├── ConditionalOnLoadBalancerNacos.java │ │ │ │ │ ├── DefaultLoadBalancerAlgorithm.java │ │ │ │ │ ├── LoadBalancerAlgorithm.java │ │ │ │ │ ├── LoadBalancerNacosAutoConfiguration.java │ │ │ │ │ ├── NacosLoadBalancer.java │ │ │ │ │ ├── NacosLoadBalancerClientConfiguration.java │ │ │ │ │ └── ServiceInstanceFilter.java │ │ │ │ ├── registry/ │ │ │ │ │ ├── NacosAutoServiceRegistration.java │ │ │ │ │ ├── NacosGracefulShutdownDelegate.java │ │ │ │ │ ├── NacosRegistration.java │ │ │ │ │ ├── NacosRegistrationCustomizer.java │ │ │ │ │ ├── NacosServiceRegistry.java │ │ │ │ │ └── NacosServiceRegistryAutoConfiguration.java │ │ │ │ └── util/ │ │ │ │ ├── InetIPv6Utils.java │ │ │ │ └── UtilIPv6AutoConfiguration.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ ├── additional-spring-configuration-metadata.json │ │ │ ├── native-image/ │ │ │ │ ├── reflect-config.json │ │ │ │ └── resource-config.json │ │ │ ├── spring/ │ │ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ │ │ └── spring.factories │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── cloud/ │ │ └── nacos/ │ │ ├── NacosDiscoveryClientTests.java │ │ ├── NacosDiscoveryPropertiesServerAddressBothLevelTests.java │ │ ├── NacosDiscoveryPropertiesServerAddressTopLevelTests.java │ │ ├── discovery/ │ │ │ ├── NacosDiscoveryAutoConfigurationTests.java │ │ │ ├── NacosDiscoveryClientConfigurationTest.java │ │ │ ├── NacosDiscoveryHeartBeatConfigurationTest.java │ │ │ ├── NacosDiscoveryLoadBalancerConfigurationTest.java │ │ │ ├── NacosServiceDiscoveryTest.java │ │ │ └── reactive/ │ │ │ ├── NacosReactiveDiscoveryClientConfigurationTests.java │ │ │ └── NacosReactiveDiscoveryClientTests.java │ │ ├── registry/ │ │ │ ├── MockNamingService.java │ │ │ ├── NacosAutoServiceRegistrationIpNetworkInterfaceTests.java │ │ │ ├── NacosAutoServiceRegistrationIpTests.java │ │ │ ├── NacosAutoServiceRegistrationManagementPortTests.java │ │ │ ├── NacosAutoServiceRegistrationPortTests.java │ │ │ ├── NacosAutoServiceRegistrationTests.java │ │ │ ├── NacosGracefulShutdownDelegateTests.java │ │ │ └── NacosRegistrationCustomizerTest.java │ │ └── test/ │ │ ├── CommonTestConfig.java │ │ └── NacosMockTest.java │ ├── spring-cloud-starter-alibaba-schedulerx/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── alibaba/ │ │ │ │ └── cloud/ │ │ │ │ └── scheduling/ │ │ │ │ ├── SchedulingConstants.java │ │ │ │ ├── schedulerx/ │ │ │ │ │ ├── JobProperty.java │ │ │ │ │ ├── SchedulerxAutoConfigure.java │ │ │ │ │ ├── SchedulerxConfigurations.java │ │ │ │ │ ├── SchedulerxProperties.java │ │ │ │ │ ├── constants/ │ │ │ │ │ │ └── SchedulerxConstants.java │ │ │ │ │ ├── service/ │ │ │ │ │ │ ├── JobSyncService.java │ │ │ │ │ │ └── ScheduledJobSyncConfigurer.java │ │ │ │ │ └── util/ │ │ │ │ │ └── CronExpression.java │ │ │ │ └── shedlock/ │ │ │ │ └── ShedLockAutoConfigure.java │ │ │ └── resources/ │ │ │ ├── META-INF/ │ │ │ │ ├── spring/ │ │ │ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ │ │ │ └── spring.factories │ │ │ └── shedlock/ │ │ │ └── schema/ │ │ │ └── schema-mysql.sql │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── cloud/ │ │ └── scheduling/ │ │ └── schedulerx/ │ │ └── util/ │ │ └── CronExpressionTest.java │ ├── spring-cloud-starter-alibaba-seata/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── alibaba/ │ │ │ └── cloud/ │ │ │ └── seata/ │ │ │ ├── feign/ │ │ │ │ ├── SeataFeignBuilderBeanPostProcessor.java │ │ │ │ ├── SeataFeignClientAutoConfiguration.java │ │ │ │ └── SeataFeignRequestInterceptor.java │ │ │ ├── rest/ │ │ │ │ ├── SeataRestTemplateAutoConfiguration.java │ │ │ │ ├── SeataRestTemplateInterceptor.java │ │ │ │ └── SeataRestTemplateInterceptorAfterPropertiesSet.java │ │ │ ├── web/ │ │ │ │ ├── SeataHandlerInterceptor.java │ │ │ │ └── SeataHandlerInterceptorConfiguration.java │ │ │ ├── webclient/ │ │ │ │ ├── SeataWebClientAutoConfiguration.java │ │ │ │ ├── SeataWebClientBuilderCustomizer.java │ │ │ │ └── SeataWebClientFilter.java │ │ │ └── webflux/ │ │ │ ├── SeataWebFilter.java │ │ │ └── SeataWebfluxAutoConfiguration.java │ │ └── resources/ │ │ └── META-INF/ │ │ ├── native-image/ │ │ │ ├── com.alibaba.cloud/ │ │ │ │ └── spring-cloud-starter-alibaba-seata/ │ │ │ │ └── native-image.properties │ │ │ ├── proxy-config.json │ │ │ ├── reflect-config.json │ │ │ └── resource-config.json │ │ └── spring/ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ ├── spring-cloud-starter-alibaba-sentinel/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── alibaba/ │ │ │ │ └── cloud/ │ │ │ │ └── sentinel/ │ │ │ │ ├── SentinelConstants.java │ │ │ │ ├── SentinelProperties.java │ │ │ │ ├── SentinelWebAutoConfiguration.java │ │ │ │ ├── SentinelWebFluxAutoConfiguration.java │ │ │ │ ├── SentinelWebMvcConfigurer.java │ │ │ │ ├── annotation/ │ │ │ │ │ └── SentinelRestTemplate.java │ │ │ │ ├── aot/ │ │ │ │ │ └── hint/ │ │ │ │ │ └── SentinelProtectInterceptorHints.java │ │ │ │ ├── custom/ │ │ │ │ │ ├── BlockClassRegistry.java │ │ │ │ │ ├── SentinelAutoConfiguration.java │ │ │ │ │ ├── SentinelBeanPostProcessor.java │ │ │ │ │ ├── SentinelDataSourceHandler.java │ │ │ │ │ ├── SentinelProtectInterceptor.java │ │ │ │ │ └── context/ │ │ │ │ │ └── SentinelApplicationContextInitializer.java │ │ │ │ ├── endpoint/ │ │ │ │ │ ├── SentinelEndpoint.java │ │ │ │ │ ├── SentinelEndpointAutoConfiguration.java │ │ │ │ │ └── SentinelHealthIndicator.java │ │ │ │ ├── feign/ │ │ │ │ │ ├── SentinelContractHolder.java │ │ │ │ │ ├── SentinelFeign.java │ │ │ │ │ ├── SentinelFeignAutoConfiguration.java │ │ │ │ │ └── SentinelInvocationHandler.java │ │ │ │ └── rest/ │ │ │ │ └── SentinelClientHttpResponse.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ ├── additional-spring-configuration-metadata.json │ │ │ ├── native-image/ │ │ │ │ ├── reflect-config.json │ │ │ │ └── resource-config.json │ │ │ ├── spring/ │ │ │ │ ├── aot.factories │ │ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ │ │ └── spring.factories │ │ └── test/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── alibaba/ │ │ │ └── cloud/ │ │ │ └── sentinel/ │ │ │ ├── ContextIdSentinelFeignTests.java │ │ │ ├── SentinelAutoConfigurationTests.java │ │ │ ├── SentinelBeanAutowiredTests.java │ │ │ ├── SentinelDataSourceTests.java │ │ │ ├── SentinelFallbackSupportFactoryBeanTests.java │ │ │ ├── SentinelFeignLazilyTests.java │ │ │ ├── SentinelFeignTests.java │ │ │ ├── SentinelRestTemplateTests.java │ │ │ ├── TestConverter.java │ │ │ ├── aot/ │ │ │ │ └── hint/ │ │ │ │ └── SentinelProtectInterceptorHintsTest.java │ │ │ ├── custom/ │ │ │ │ └── SentinelDataSourceHandlerTests.java │ │ │ └── endpoint/ │ │ │ └── SentinelHealthIndicatorTests.java │ │ └── resources/ │ │ ├── authority.json │ │ ├── degraderule.json │ │ ├── flowrule.json │ │ ├── param-flow.json │ │ └── system.json │ ├── spring-cloud-starter-alibaba-sidecar/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── alibaba/ │ │ │ └── cloud/ │ │ │ └── sidecar/ │ │ │ ├── CustomHealthCheckHandler.java │ │ │ ├── SidecarAutoConfiguration.java │ │ │ ├── SidecarDiscoveryClient.java │ │ │ ├── SidecarHealthChecker.java │ │ │ ├── SidecarHealthIndicator.java │ │ │ ├── SidecarInstanceInfo.java │ │ │ ├── SidecarProperties.java │ │ │ ├── consul/ │ │ │ │ ├── SidecarConsulAutoConfiguration.java │ │ │ │ ├── SidecarConsulAutoRegistration.java │ │ │ │ └── SidecarConsulDiscoveryClient.java │ │ │ └── nacos/ │ │ │ ├── SidecarNacosAutoConfiguration.java │ │ │ ├── SidecarNacosDiscoveryClient.java │ │ │ └── SidecarNacosDiscoveryProperties.java │ │ └── resources/ │ │ └── META-INF/ │ │ └── spring/ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ ├── spring-cloud-starter-bus-rocketmq/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── alibaba/ │ │ │ └── cloud/ │ │ │ └── bus/ │ │ │ └── rocketmq/ │ │ │ ├── autoconfigurate/ │ │ │ │ └── RocketMQBusAutoConfiguration.java │ │ │ └── env/ │ │ │ └── RocketMQBusEnvironmentPostProcessor.java │ │ └── resources/ │ │ └── META-INF/ │ │ ├── spring/ │ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ │ └── spring.factories │ └── spring-cloud-starter-stream-rocketmq/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── alibaba/ │ │ │ └── cloud/ │ │ │ └── stream/ │ │ │ └── binder/ │ │ │ └── rocketmq/ │ │ │ ├── RocketMQMessageChannelBinder.java │ │ │ ├── actuator/ │ │ │ │ └── RocketMQBinderHealthIndicator.java │ │ │ ├── aot/ │ │ │ │ └── hint/ │ │ │ │ ├── RocketMQConsumerPropertiesHints.java │ │ │ │ └── RocketMQSpecificPropertiesProviderHints.java │ │ │ ├── autoconfigurate/ │ │ │ │ ├── ExtendedBindingHandlerMappingsProviderConfiguration.java │ │ │ │ └── RocketMQBinderAutoConfiguration.java │ │ │ ├── constant/ │ │ │ │ └── RocketMQConst.java │ │ │ ├── convert/ │ │ │ │ └── RocketMQMessageConverter.java │ │ │ ├── custom/ │ │ │ │ ├── RocketMQBeanContainerCache.java │ │ │ │ └── RocketMQConfigBeanPostProcessor.java │ │ │ ├── extend/ │ │ │ │ └── ErrorAcknowledgeHandler.java │ │ │ ├── integration/ │ │ │ │ ├── inbound/ │ │ │ │ │ ├── RocketMQConsumerFactory.java │ │ │ │ │ ├── RocketMQInboundChannelAdapter.java │ │ │ │ │ └── pull/ │ │ │ │ │ ├── DefaultErrorAcknowledgeHandler.java │ │ │ │ │ ├── RocketMQAckCallback.java │ │ │ │ │ └── RocketMQMessageSource.java │ │ │ │ └── outbound/ │ │ │ │ ├── RocketMQProduceFactory.java │ │ │ │ └── RocketMQProducerMessageHandler.java │ │ │ ├── metrics/ │ │ │ │ ├── Instrumentation.java │ │ │ │ └── InstrumentationManager.java │ │ │ ├── properties/ │ │ │ │ ├── RocketMQBinderConfigurationProperties.java │ │ │ │ ├── RocketMQCommonProperties.java │ │ │ │ ├── RocketMQConsumerProperties.java │ │ │ │ ├── RocketMQExtendedBindingProperties.java │ │ │ │ ├── RocketMQProducerProperties.java │ │ │ │ └── RocketMQSpecificPropertiesProvider.java │ │ │ ├── provisioning/ │ │ │ │ ├── RocketMQTopicProvisioner.java │ │ │ │ └── selector/ │ │ │ │ └── PartitionMessageQueueSelector.java │ │ │ ├── support/ │ │ │ │ ├── AbstractRocketMQHeaderMapper.java │ │ │ │ ├── JacksonRocketMQHeaderMapper.java │ │ │ │ ├── RocketMQHeaderMapper.java │ │ │ │ └── RocketMQMessageConverterSupport.java │ │ │ └── utils/ │ │ │ └── RocketMQUtils.java │ │ └── resources/ │ │ └── META-INF/ │ │ ├── native-image/ │ │ │ ├── com.alibaba.cloud/ │ │ │ │ └── spring-cloud-starter-stream-rocketmq/ │ │ │ │ └── native-image.properties │ │ │ └── reflect-config.json │ │ ├── spring/ │ │ │ ├── aot.factories │ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ │ └── spring.binders │ └── test/ │ └── java/ │ └── com/ │ └── alibaba/ │ └── cloud/ │ └── stream/ │ └── binder/ │ └── rocketmq/ │ ├── RocketMQAutoConfigurationTests.java │ ├── RocketMQMessageChannelBinderTest.java │ ├── RocketMQMessageConverterSupportTest.java │ ├── TestConsumerDestination.java │ └── aot/ │ └── hint/ │ ├── RocketMQConsumerPropertiesHintsTests.java │ └── RocketMQSpecificPropertiesProviderHintsTests.java └── spring-cloud-alibaba-tests/ ├── nacos-tests/ │ ├── nacos-config-test/ │ │ └── src/ │ │ └── test/ │ │ └── resources/ │ │ └── docker/ │ │ └── nacos-compose-test.yml │ ├── nacos-discovery-test/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── alibaba/ │ │ │ └── cloud/ │ │ │ └── tests/ │ │ │ └── nacos/ │ │ │ └── discovery/ │ │ │ └── NacosDiscoveryTestApp.java │ │ └── test/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── alibaba/ │ │ │ └── cloud/ │ │ │ └── tests/ │ │ │ └── nacos/ │ │ │ └── discovery/ │ │ │ └── NacosDiscoveryTest.java │ │ └── resources/ │ │ ├── application-service-1.yml │ │ ├── application-service-2.yml │ │ ├── docker/ │ │ │ └── nacos-compose-test.yml │ │ └── nacos/ │ │ └── nacos-config-refresh.yml │ └── pom.xml ├── pom.xml ├── rocketmq-tests/ │ ├── pom.xml │ └── rocketmq-stream-test/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── cloud/ │ │ └── stream/ │ │ └── binder/ │ │ └── rocketmq/ │ │ └── RocketmqStreamApplication.java │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── cloud/ │ │ └── stream/ │ │ └── binder/ │ │ └── rocketmq/ │ │ ├── RocketMQAutoConfigurationTests.java │ │ ├── RocketmqProduceAndConsumerTests.java │ │ └── fixture/ │ │ └── RocketmqBinderProcessor.java │ └── resources/ │ └── docker/ │ ├── data/ │ │ └── broker/ │ │ └── conf/ │ │ └── broker.conf │ ├── data1/ │ │ └── broker/ │ │ └── conf/ │ │ └── broker.conf │ └── rocket-compose-test.yml ├── sentinel-tests/ │ ├── pom.xml │ ├── sentinel-degrade-test/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── alibaba/ │ │ │ │ └── cloud/ │ │ │ │ └── tests/ │ │ │ │ └── sentinel/ │ │ │ │ └── degrade/ │ │ │ │ └── SentinelDegradeTestApp.java │ │ │ └── resources/ │ │ │ └── application.yml │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── cloud/ │ │ └── tests/ │ │ └── sentinel/ │ │ └── degrade/ │ │ └── SentinelDegradeTestAppTest.java │ └── sentinel-flowcontrol-test/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── alibaba/ │ │ │ └── cloud/ │ │ │ └── tests/ │ │ │ └── sentinel/ │ │ │ └── degrade/ │ │ │ ├── SentinelFlowControlTestApp.java │ │ │ └── Util.java │ │ └── resources/ │ │ └── application.yml │ └── test/ │ └── java/ │ └── com/ │ └── alibaba/ │ └── cloud/ │ └── tests/ │ └── sentinel/ │ └── degrade/ │ └── SentinelFlowControlTestAppTest.java └── spring-cloud-alibaba-test-support/ ├── pom.xml └── src/ └── main/ ├── java/ │ └── com/ │ └── alibaba/ │ └── cloud/ │ └── testsupport/ │ ├── Constant.java │ ├── ContainerStarter.java │ ├── Func.java │ ├── HasDockerAndItEnabled.java │ ├── HasDockerAndItEnabledCondition.java │ ├── InetUtil.java │ ├── SpringCloudAlibaba.java │ ├── SpringCloudAlibabaExtension.java │ ├── TestExtend.java │ ├── TestTimeoutExtension.java │ └── Tester.java └── resources/ └── rocketmq/ └── conf/ └── broker.conf