├── .github └── workflows │ └── build.yml ├── .gitignore ├── LICENSE ├── README.md ├── blog_admin_provider ├── Dockerfile ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── sustly │ │ ├── BlogAdminProvider.java │ │ ├── controller │ │ └── AdminController.java │ │ ├── dao │ │ └── UserDao.java │ │ └── service │ │ ├── UserService.java │ │ └── impl │ │ └── UserServiceImpl.java │ └── resources │ └── bootstrap.properties ├── blog_api ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── sustly │ ├── aspect │ └── LoggerAspect.java │ ├── dto │ ├── Pagination.java │ └── ResponseMsg.java │ ├── entry │ ├── Blog.java │ ├── BlogImage.java │ └── User.java │ ├── service │ ├── ArticleClientService.java │ ├── ArticleServiceClientFallBackFactory.java │ ├── UserClientService.java │ └── UserServiceClientFallBackFactory.java │ └── util │ ├── BeanUtil.java │ ├── DateUtil.java │ └── Md5Util.java ├── blog_article_provider ├── Dockerfile ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── sustly │ │ ├── BlogArticleProvider.java │ │ ├── config │ │ └── ElasticSearchConfig.java │ │ ├── controller │ │ ├── ArticleController.java │ │ └── UploadController.java │ │ ├── dao │ │ ├── ArticleDao.java │ │ └── BlogImageDao.java │ │ ├── elastic │ │ └── ElasticsearchService.java │ │ └── service │ │ ├── ArticleService.java │ │ ├── BlogImageService.java │ │ └── impl │ │ ├── ArticleServiceImpl.java │ │ └── BlogImageServiceImpl.java │ └── resources │ └── bootstrap.properties ├── blog_consumer_feign ├── Dockerfile ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── sustly │ │ ├── BlogConsumerFeign.java │ │ └── controller │ │ ├── ConsumerAdminController.java │ │ ├── ConsumerArticleController.java │ │ └── TestInfoController.java │ └── resources │ └── bootstrap.properties ├── blog_gateway ├── Dockerfile ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── sustly │ │ ├── Gateway.java │ │ └── filter │ │ └── LogsFilter.java │ └── resources │ └── bootstrap.properties ├── pom.xml └── sentinel-dashboard ├── Dockerfile ├── README.md ├── Sentinel_Dashboard_Feature.md ├── pom.xml └── src └── main ├── java └── com │ └── alibaba │ └── csp │ └── sentinel │ └── dashboard │ ├── DashboardApplication.java │ ├── auth │ ├── AuthService.java │ ├── FakeAuthServiceImpl.java │ └── SimpleWebAuthServiceImpl.java │ ├── client │ ├── CommandFailedException.java │ ├── CommandNotFoundException.java │ └── SentinelApiClient.java │ ├── config │ ├── DashboardConfig.java │ └── WebConfig.java │ ├── controller │ ├── AppController.java │ ├── AuthController.java │ ├── AuthorityRuleController.java │ ├── DegradeController.java │ ├── DemoController.java │ ├── FlowControllerV1.java │ ├── MachineRegistryController.java │ ├── MetricController.java │ ├── ParamFlowRuleController.java │ ├── ResourceController.java │ ├── SystemController.java │ ├── cluster │ │ ├── ClusterAssignController.java │ │ └── ClusterConfigController.java │ ├── gateway │ │ ├── GatewayApiController.java │ │ └── GatewayFlowRuleController.java │ └── v2 │ │ └── FlowControllerV2.java │ ├── datasource │ └── entity │ │ ├── ApplicationEntity.java │ │ ├── MachineEntity.java │ │ ├── MetricEntity.java │ │ ├── MetricPositionEntity.java │ │ ├── SentinelVersion.java │ │ ├── gateway │ │ ├── ApiDefinitionEntity.java │ │ ├── ApiPredicateItemEntity.java │ │ ├── GatewayFlowRuleEntity.java │ │ └── GatewayParamFlowItemEntity.java │ │ └── rule │ │ ├── AbstractRuleEntity.java │ │ ├── AuthorityRuleEntity.java │ │ ├── DegradeRuleEntity.java │ │ ├── FlowRuleEntity.java │ │ ├── ParamFlowRuleEntity.java │ │ ├── RuleEntity.java │ │ └── SystemRuleEntity.java │ ├── discovery │ ├── AppInfo.java │ ├── AppManagement.java │ ├── MachineDiscovery.java │ ├── MachineInfo.java │ └── SimpleMachineDiscovery.java │ ├── domain │ ├── ResourceTreeNode.java │ ├── Result.java │ ├── cluster │ │ ├── ClusterAppAssignResultVO.java │ │ ├── ClusterAppFullAssignRequest.java │ │ ├── ClusterAppSingleServerAssignRequest.java │ │ ├── ClusterClientInfoVO.java │ │ ├── ClusterGroupEntity.java │ │ ├── ClusterStateSingleVO.java │ │ ├── ConnectionDescriptorVO.java │ │ ├── ConnectionGroupVO.java │ │ ├── config │ │ │ ├── ClusterClientConfig.java │ │ │ ├── ServerFlowConfig.java │ │ │ └── ServerTransportConfig.java │ │ ├── request │ │ │ ├── ClusterAppAssignMap.java │ │ │ ├── ClusterClientModifyRequest.java │ │ │ ├── ClusterModifyRequest.java │ │ │ └── ClusterServerModifyRequest.java │ │ └── state │ │ │ ├── AppClusterClientStateWrapVO.java │ │ │ ├── AppClusterServerStateWrapVO.java │ │ │ ├── ClusterClientStateVO.java │ │ │ ├── ClusterRequestLimitVO.java │ │ │ ├── ClusterServerStateVO.java │ │ │ ├── ClusterStateSimpleEntity.java │ │ │ ├── ClusterUniversalStatePairVO.java │ │ │ └── ClusterUniversalStateVO.java │ └── vo │ │ ├── MachineInfoVo.java │ │ ├── MetricVo.java │ │ ├── ResourceVo.java │ │ └── gateway │ │ ├── api │ │ ├── AddApiReqVo.java │ │ ├── ApiPredicateItemVo.java │ │ └── UpdateApiReqVo.java │ │ └── rule │ │ ├── AddFlowRuleReqVo.java │ │ ├── GatewayParamFlowItemVo.java │ │ └── UpdateFlowRuleReqVo.java │ ├── filter │ └── AuthFilter.java │ ├── metric │ └── MetricFetcher.java │ ├── repository │ ├── gateway │ │ ├── InMemApiDefinitionStore.java │ │ └── InMemGatewayFlowRuleStore.java │ ├── metric │ │ ├── InMemoryMetricsRepository.java │ │ └── MetricsRepository.java │ └── rule │ │ ├── InMemAuthorityRuleStore.java │ │ ├── InMemDegradeRuleStore.java │ │ ├── InMemFlowRuleStore.java │ │ ├── InMemParamFlowRuleStore.java │ │ ├── InMemSystemRuleStore.java │ │ ├── InMemoryRuleRepositoryAdapter.java │ │ └── RuleRepository.java │ ├── rule │ ├── DynamicRuleProvider.java │ ├── DynamicRulePublisher.java │ ├── FlowRuleApiProvider.java │ └── FlowRuleApiPublisher.java │ ├── service │ ├── ClusterAssignService.java │ ├── ClusterAssignServiceImpl.java │ └── ClusterConfigService.java │ └── util │ ├── AsyncUtils.java │ ├── ClusterEntityUtils.java │ ├── MachineUtils.java │ └── VersionUtils.java ├── resources └── application.properties └── webapp └── resources ├── .gitignore ├── .jshintrc ├── README.md ├── README_zh.md ├── app ├── scripts │ ├── app.js │ ├── controllers │ │ ├── authority.js │ │ ├── cluster_app_assign_manage.js │ │ ├── cluster_app_server_list.js │ │ ├── cluster_app_server_manage.js │ │ ├── cluster_app_server_monitor.js │ │ ├── cluster_app_token_client_list.js │ │ ├── cluster_single.js │ │ ├── degrade.js │ │ ├── flow_v1.js │ │ ├── flow_v2.js │ │ ├── gateway │ │ │ ├── api.js │ │ │ ├── flow.js │ │ │ └── identity.js │ │ ├── home.js │ │ ├── identity.js │ │ ├── login.js │ │ ├── machine.js │ │ ├── main.js │ │ ├── metric.js │ │ ├── param_flow.js │ │ └── system.js │ ├── directives │ │ ├── header │ │ │ ├── header.html │ │ │ └── header.js │ │ └── sidebar │ │ │ ├── sidebar-search │ │ │ ├── sidebar-search.html │ │ │ └── sidebar-search.js │ │ │ ├── sidebar.html │ │ │ └── sidebar.js │ ├── filters │ │ └── filters.js │ ├── libs │ │ └── treeTable.js │ └── services │ │ ├── appservice.js │ │ ├── auth_service.js │ │ ├── authority_service.js │ │ ├── cluster_state_service.js │ │ ├── degradeservice.js │ │ ├── flow_service_v1.js │ │ ├── flow_service_v2.js │ │ ├── gateway │ │ ├── api_service.js │ │ └── flow_service.js │ │ ├── identityservice.js │ │ ├── machineservice.js │ │ ├── metricservice.js │ │ ├── param_flow_service.js │ │ └── systemservice.js ├── styles │ ├── main.css │ ├── page.css │ └── timeline.css └── views │ ├── authority.html │ ├── cluster │ ├── client.html │ └── server.html │ ├── cluster_app_assign_manage.html │ ├── cluster_app_client_list.html │ ├── cluster_app_server_list.html │ ├── cluster_app_server_overview.html │ ├── cluster_single_config.html │ ├── dashboard │ ├── home.html │ └── main.html │ ├── degrade.html │ ├── dialog │ ├── authority-rule-dialog.html │ ├── cluster │ │ ├── cluster-client-config-dialog.html │ │ ├── cluster-server-assign-dialog.html │ │ └── cluster-server-connection-detail-dialog.html │ ├── confirm-dialog.html │ ├── degrade-rule-dialog.html │ ├── flow-rule-dialog.html │ ├── gateway │ │ ├── api-dialog.html │ │ └── flow-rule-dialog.html │ ├── param-flow-rule-dialog.html │ └── system-rule-dialog.html │ ├── flow_v1.html │ ├── flow_v2.html │ ├── gateway │ ├── api.html │ ├── flow.html │ └── identity.html │ ├── identity.html │ ├── login.html │ ├── machine.html │ ├── metric.html │ ├── pagination.tpl.html │ ├── param_flow.html │ └── system.html ├── assets └── img │ └── sentinel-logo.png ├── dist ├── css │ └── app.css └── js │ ├── app.js │ └── app.vendor.js ├── gulpfile.js ├── index.htm ├── index_dev.htm ├── lib ├── css │ ├── bootstrap.min.css │ └── font-awesome.min.css ├── fonts │ ├── fontawesome-webfont.ttf │ ├── fontawesome-webfont.woff │ ├── fontawesome-webfont.woff2 │ ├── glyphicons-halflings-regular.ttf │ └── glyphicons-halflings-regular.woff └── js │ ├── angular.min.js │ ├── bootstrap.min.js │ ├── g2.min.js │ └── jquery.min.js ├── license-stat.csv ├── package-lock.json └── package.json /.github/workflows/build.yml: -------------------------------------------------------------------------------- 1 | # This workflow will build a Java project with Maven 2 | # For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-maven 3 | 4 | name: Java CI with Maven 5 | 6 | on: 7 | push: 8 | branches: [ master ] 9 | pull_request: 10 | branches: [ master ] 11 | 12 | jobs: 13 | build: 14 | 15 | runs-on: ubuntu-latest 16 | 17 | steps: 18 | - uses: actions/checkout@v2 19 | - name: Set up JDK 1.8 20 | uses: actions/setup-java@v1 21 | with: 22 | java-version: 1.8 23 | - name: Build with Maven 24 | run: mvn -B package --file pom.xml 25 | - name: Codecov 26 | uses: codecov/codecov-action@v1 27 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | /target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | 5 | ### STS ### 6 | .apt_generated 7 | .classpath 8 | .factorypath 9 | .project 10 | .settings 11 | .springBeans 12 | .sts4-cache 13 | 14 | ### IntelliJ IDEA ### 15 | .idea 16 | *.iws 17 | *.iml 18 | *.ipr 19 | 20 | ### NetBeans ### 21 | /nbproject/private/ 22 | /nbbuild/ 23 | /dist/ 24 | /nbdist/ 25 | /.nb-gradle/ 26 | /build/ 27 | /target 28 | /src/test 29 | /.idea 30 | **build/ 31 | **/target/ 32 | **/test 33 | **/*.iml 34 | /blog_vue.iml 35 | /data 36 | ### VS Code ### 37 | .vscode/ 38 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # 最新 2 | ## 注意:关于部署,现在改为使用docker部署,但是使用docker部署时,如果你用的是docker中的es和mysql,他们的地址绝对不能用localhost和127.0.0.1,这样会找不到的,使用内网分配的地址才行。 3 | # blog_vue_server 4 | 5 | 6 |
命名空间 | 21 |连接数 | 22 |连接详情 | 23 |
{{cg.namespace}} | 28 |{{cg.connectedCount}} | 29 |{{generateConnectionSet(cg.connectionSet)}} | 30 |
7 | {{confirmDialog.attentionTitle}}:
8 |
9 |
10 | {{confirmDialog.attention}}
11 |