{"action":"created","issue":{"url":"https://api.github.com/repos/apache/incubator-dubbo/issues/2160","repository_url":"https://api.github.com/repos/apache/incubator-dubbo","labels_url":"https://api.github.com/repos/apache/incubator-dubbo/issues/2160/labels{/name}","comments_url":"https://api.github.com/repos/apache/incubator-dubbo/issues/2160/comments","events_url":"https://api.github.com/repos/apache/incubator-dubbo/issues/2160/events","html_url":"https://github.com/apache/incubator-dubbo/pull/2160","id":346422394,"node_id":"MDExOlB1bGxSZXF1ZXN0MjA1MjkwMzEx","number":2160,"title":"[Dubbo-2030] A basically running demo implementation for introducing dynamic configuration to Dubbo.","user":{"login":"chickenlj","id":18097545,"node_id":"MDQ6VXNlcjE4MDk3NTQ1","avatar_url":"https://avatars1.githubusercontent.com/u/18097545?v=4","gravatar_id":"","url":"https://api.github.com/users/chickenlj","html_url":"https://github.com/chickenlj","followers_url":"https://api.github.com/users/chickenlj/followers","following_url":"https://api.github.com/users/chickenlj/following{/other_user}","gists_url":"https://api.github.com/users/chickenlj/gists{/gist_id}","starred_url":"https://api.github.com/users/chickenlj/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chickenlj/subscriptions","organizations_url":"https://api.github.com/users/chickenlj/orgs","repos_url":"https://api.github.com/users/chickenlj/repos","events_url":"https://api.github.com/users/chickenlj/events{/privacy}","received_events_url":"https://api.github.com/users/chickenlj/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":3,"created_at":"2018-08-01T02:15:22Z","updated_at":"2018-09-17T02:57:17Z","closed_at":"2018-09-17T02:57:17Z","author_association":"CONTRIBUTOR","pull_request":{"url":"https://api.github.com/repos/apache/incubator-dubbo/pulls/2160","html_url":"https://github.com/apache/incubator-dubbo/pull/2160","diff_url":"https://github.com/apache/incubator-dubbo/pull/2160.diff","patch_url":"https://github.com/apache/incubator-dubbo/pull/2160.patch"},"body":"## What is the purpose of the change\r\n\r\nAn effort for metadata refactor, #2030 .\r\n\r\n## Brief changelog\r\n* New module: dubbo-config-dynamic\r\n* RegistryProtocol\r\n* RegistryDirectory\r\n\r\nOther works to do:\r\n* Rerefer and Reexport process\r\n* Redesign of Configuration format and granularity\r\n* Subscription and unsubscription\r\n* Dynamic config HA\r\n* Refining the URL to the registry\r\n* Some configuration items are in ApplicationConfig now: dynamic configuration type, address.\r\n\r\n## Verifying this change\r\n1. Configuration format (ZK by default):\r\n* ZK path, `/dubbo/config/demo-provider/org.apache.dubbo.demo.DemoService.CONFIGURATORS`\r\n* Content\r\n```json\r\n{\r\n\t\"service\": \"org.apache.dubbo.demo.DemoService\",\r\n\t\"items\": [{\r\n\t\t\"addresses\": [\"0.0.0.0\"],\r\n\t\t\"rules\": [{\r\n\t\t\t\"key\": \"weight\",\r\n\t\t\t\"value\": 500\r\n\t\t}],\r\n\t\t\"app\": \"demo-provider\",\r\n\t\t\"side\": \"provider\"\r\n\t}]\r\n}\r\n```\r\n\r\n\r\nFollow this checklist to help us incorporate your contribution quickly and easily:\r\n\r\n- [x] Make sure there is a [GITHUB_issue](https://github.com/apache/incubator-dubbo/issues) filed for the change (usually before you start working on it). Trivial changes like typos do not require a GITHUB issue. Your pull request should address just this issue, without pulling in other changes - one PR resolves one issue.\r\n- [x] Format the pull request title like `[Dubbo-XXX] Fix UnknownException when host config not exist #XXX`. Each commit in the pull request should have a meaningful subject line and body.\r\n- [x] Write a pull request description that is detailed enough to understand what the pull request does, how, and why.\r\n- [ ] Write necessary unit-test to verify your logic correction, more mock a little better when cross module dependency exist. If the new feature or significant change is committed, please remember to add integration-test in [test module](https://github.com/apache/incubator-dubbo/tree/master/dubbo-test).\r\n- [x] Run `mvn clean install -DskipTests` & `mvn clean test-compile failsafe:integration-test` to make sure unit-test and integration-test pass.\r\n- [x] If this contribution is large, please follow the [Software Donation Guide](https://github.com/apache/incubator-dubbo/wiki/Software-donation-guide).\r\n"},"comment":{"url":"https://api.github.com/repos/apache/incubator-dubbo/issues/comments/421880754","html_url":"https://github.com/apache/incubator-dubbo/pull/2160#issuecomment-421880754","issue_url":"https://api.github.com/repos/apache/incubator-dubbo/issues/2160","id":421880754,"node_id":"MDEyOklzc3VlQ29tbWVudDQyMTg4MDc1NA==","user":{"login":"chickenlj","id":18097545,"node_id":"MDQ6VXNlcjE4MDk3NTQ1","avatar_url":"https://avatars1.githubusercontent.com/u/18097545?v=4","gravatar_id":"","url":"https://api.github.com/users/chickenlj","html_url":"https://github.com/chickenlj","followers_url":"https://api.github.com/users/chickenlj/followers","following_url":"https://api.github.com/users/chickenlj/following{/other_user}","gists_url":"https://api.github.com/users/chickenlj/gists{/gist_id}","starred_url":"https://api.github.com/users/chickenlj/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chickenlj/subscriptions","organizations_url":"https://api.github.com/users/chickenlj/orgs","repos_url":"https://api.github.com/users/chickenlj/repos","events_url":"https://api.github.com/users/chickenlj/events{/privacy}","received_events_url":"https://api.github.com/users/chickenlj/received_events","type":"User","site_admin":false},"created_at":"2018-09-17T02:57:17Z","updated_at":"2018-09-17T02:57:17Z","author_association":"CONTRIBUTOR","body":"Please focus on branch dev-meta and #2030. "}}
{"actor":{"display_login":"chickenlj"}}