{"id":16619568,"url":"https://github.com/java-edge/dubbo-parent","last_synced_at":"2026-04-28T05:31:23.568Z","repository":{"id":39948685,"uuid":"220519322","full_name":"Java-Edge/dubbo-parent","owner":"Java-Edge","description":null,"archived":false,"fork":false,"pushed_at":"2022-12-14T20:37:30.000Z","size":24068,"stargazers_count":1,"open_issues_count":20,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-17T21:44:25.248Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Java-Edge.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null}},"created_at":"2019-11-08T17:47:47.000Z","updated_at":"2023-03-05T09:14:31.000Z","dependencies_parsed_at":"2022-08-25T09:11:34.797Z","dependency_job_id":null,"html_url":"https://github.com/Java-Edge/dubbo-parent","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Java-Edge%2Fdubbo-parent","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Java-Edge%2Fdubbo-parent/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Java-Edge%2Fdubbo-parent/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Java-Edge%2Fdubbo-parent/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Java-Edge","download_url":"https://codeload.github.com/Java-Edge/dubbo-parent/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242988056,"owners_count":20217539,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-12T02:42:18.306Z","updated_at":"2025-12-24T05:32:47.652Z","avatar_url":"https://github.com/Java-Edge.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Apache Dubbo Project\n\n[![Build Status](https://travis-ci.org/apache/dubbo.svg?branch=master)](https://travis-ci.org/apache/dubbo)\n[![codecov](https://codecov.io/gh/apache/dubbo/branch/master/graph/badge.svg)](https://codecov.io/gh/apache/dubbo)\n![maven](https://img.shields.io/maven-central/v/org.apache.dubbo/dubbo.svg)\n![license](https://img.shields.io/github/license/alibaba/dubbo.svg)\n[![Average time to resolve an issue](http://isitmaintained.com/badge/resolution/apache/dubbo.svg)](http://isitmaintained.com/project/apache/dubbo \"Average time to resolve an issue\")\n[![Percentage of issues still open](http://isitmaintained.com/badge/open/apache/dubbo.svg)](http://isitmaintained.com/project/apache/dubbo \"Percentage of issues still open\")\n[![Tweet](https://img.shields.io/twitter/url/http/shields.io.svg?style=social)](https://twitter.com/intent/tweet?text=Apache%20Dubbo%20is%20a%20high-performance%2C%20java%20based%2C%20open%20source%20RPC%20framework.\u0026url=http://dubbo.apache.org/\u0026via=ApacheDubbo\u0026hashtags=rpc,java,dubbo,micro-service)\n[![](https://img.shields.io/twitter/follow/ApacheDubbo.svg?label=Follow\u0026style=social\u0026logoWidth=0)](https://twitter.com/intent/follow?screen_name=ApacheDubbo)\n[![Gitter](https://badges.gitter.im/alibaba/dubbo.svg)](https://gitter.im/alibaba/dubbo?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge)\n\nApache Dubbo is a high-performance, Java based open source RPC framework. Please visit [official site](http://dubbo.apache.org) for quick start and documentations, as well as [Wiki](https://github.com/apache/dubbo/wiki) for news, FAQ, and release notes.\n\nWe are now collecting dubbo user info in order to help us to improve Dubbo better, pls. kindly help us by providing yours on [issue#1012: Wanted: who's using dubbo](https://github.com/apache/dubbo/issues/1012), thanks :)\n\n## Architecture\n\n![Architecture](http://dubbo.apache.org/img/architecture.png)\n\n## Features\n\n* Transparent interface based RPC\n* Intelligent load balancing\n* Automatic service registration and discovery\n* High extensibility\n* Runtime traffic routing\n* Visualized service governance\n\n## Getting started\n\nThe following code snippet comes from [Dubbo Samples](https://github.com/apache/dubbo-samples/tree/master/dubbo-samples-api). You may clone the sample project and step into `dubbo-samples-api` sub directory before read on.\n\n```bash\n# git clone https://github.com/apache/dubbo-samples.git\n# cd dubbo-samples/dubbo-samples-api\n```\n\nThere's a [README](https://github.com/apache/dubbo-samples/tree/master/dubbo-samples-api/README.md) file under `dubbo-samples-api` directory. Read it and try this sample out by following the instructions.\n\n### Maven dependency\n\n```xml\n\u003cproperties\u003e\n    \u003cdubbo.version\u003e2.7.4.1\u003c/dubbo.version\u003e\n\u003c/properties\u003e\n    \n\u003cdependencies\u003e\n    \u003cdependency\u003e\n        \u003cgroupId\u003eorg.apache.dubbo\u003c/groupId\u003e\n        \u003cartifactId\u003edubbo\u003c/artifactId\u003e\n        \u003cversion\u003e${dubbo.version}\u003c/version\u003e\n    \u003c/dependency\u003e\n    \u003cdependency\u003e\n        \u003cgroupId\u003eorg.apache.dubbo\u003c/groupId\u003e\n        \u003cartifactId\u003edubbo-dependencies-zookeeper\u003c/artifactId\u003e\n        \u003cversion\u003e${dubbo.version}\u003c/version\u003e\n        \u003ctype\u003epom\u003c/type\u003e\n    \u003c/dependency\u003e\n\u003c/dependencies\u003e\n```\n\n### Define service interfaces\n\n```java\npackage org.apache.dubbo.samples.api;\n\npublic interface GreetingService {\n    String sayHi(String name);\n}\n```\n\n*See [api/GreetingService.java](https://github.com/apache/dubbo-samples/blob/master/dubbo-samples-api/src/main/java/org/apache/dubbo/samples/api/GreetingsService.java) on GitHub.*\n\n### Implement service interface for the provider\n\n```java\npackage org.apache.dubbo.samples.provider;\n\nimport org.apache.dubbo.samples.api.GreetingsService;\n\npublic class GreetingsServiceImpl implements GreetingsService {\n    @Override\n    public String sayHi(String name) {\n        return \"hi, \" + name;\n    }\n}\n```\n\n*See [provider/GreetingServiceImpl.java](https://github.com/apache/dubbo-samples/blob/master/dubbo-samples-api/src/main/java/org/apache/dubbo/samples/provider/GreetingsServiceImpl.java) on GitHub.*\n\n### Start service provider\n\n```java\npackage org.apache.dubbo.samples.provider;\n\n\nimport org.apache.dubbo.config.ApplicationConfig;\nimport org.apache.dubbo.config.RegistryConfig;\nimport org.apache.dubbo.config.ServiceConfig;\nimport org.apache.dubbo.samples.api.GreetingsService;\n\nimport java.util.concurrent.CountDownLatch;\n\npublic class Application {\n    private static String zookeeperHost = System.getProperty(\"zookeeper.address\", \"127.0.0.1\");\n\n    public static void main(String[] args) throws Exception {\n        ServiceConfig\u003cGreetingsService\u003e service = new ServiceConfig\u003c\u003e();\n        service.setApplication(new ApplicationConfig(\"first-dubbo-provider\"));\n        service.setRegistry(new RegistryConfig(\"zookeeper://\" + zookeeperHost + \":2181\"));\n        service.setInterface(GreetingsService.class);\n        service.setRef(new GreetingsServiceImpl());\n        service.export();\n\n        System.out.println(\"dubbo service started\");\n        new CountDownLatch(1).await();\n    }\n}\n```\n\n*See [provider/Application.java](https://github.com/apache/dubbo-samples/blob/master/dubbo-samples-api/src/main/java/org/apache/dubbo/samples/provider/Application.java) on GitHub.*\n\n### Build and run the provider\n\n```bash\n# mvn clean package\n# mvn -Djava.net.preferIPv4Stack=true -Dexec.mainClass=org.apache.dubbo.samples.provider.Application exec:java\n```\n\n### Call remote service in consumer\n\n```java\npackage org.apache.dubbo.samples.client;\n\n\nimport org.apache.dubbo.config.ApplicationConfig;\nimport org.apache.dubbo.config.ReferenceConfig;\nimport org.apache.dubbo.config.RegistryConfig;\nimport org.apache.dubbo.samples.api.GreetingsService;\n\npublic class Application {\n    private static String zookeeperHost = System.getProperty(\"zookeeper.address\", \"127.0.0.1\");\n\n    public static void main(String[] args) {\n        ReferenceConfig\u003cGreetingsService\u003e reference = new ReferenceConfig\u003c\u003e();\n        reference.setApplication(new ApplicationConfig(\"first-dubbo-consumer\"));\n        reference.setRegistry(new RegistryConfig(\"zookeeper://\" + zookeeperHost + \":2181\"));\n        reference.setInterface(GreetingsService.class);\n        GreetingsService service = reference.get();\n        String message = service.sayHi(\"dubbo\");\n        System.out.println(message);\n    }\n}\n```\n*See [consumer/Application.java](https://github.com/apache/dubbo-samples/blob/master/dubbo-samples-api/src/main/java/org/apache/dubbo/samples/client/Application.java) on GitHub.*\n\n### Build and run the consumer\n\n```bash\n# mvn clean package\n# mvn -Djava.net.preferIPv4Stack=true -Dexec.mainClass=org.apache.dubbo.samples.client.Application exec:java\n```\n\nThe consumer will print out `hi, dubbo` on the screen.\n\n\n### Next steps\n\n* [Your first Dubbo application](http://dubbo.apache.org/en-us/blog/dubbo-101.html) - A 101 tutorial to reveal more details, with the same code above.\n* [Dubbo user manual](http://dubbo.apache.org/en-us/docs/user/preface/background.html) - How to use Dubbo and all its features.\n* [Dubbo developer guide](http://dubbo.apache.org/en-us/docs/dev/build.html) - How to involve in Dubbo development.\n* [Dubbo admin manual](http://dubbo.apache.org/en-us/docs/admin/install/provider-demo.html) - How to admin and manage Dubbo services.\n\n## Building\n\nIf you want to try out the cutting-edge features, you can build with the following commands. (Java 1.8 is required to build the master branch)\n\n```\n  mvn clean install\n```\n\n## Contact\n\n* Mailing list: \n  * dev list: for dev/user discussion. [subscribe](mailto:dev-subscribe@dubbo.apache.org), [unsubscribe](mailto:dev-unsubscribe@dubbo.apache.org), [archive](https://lists.apache.org/list.html?dev@dubbo.apache.org),  [guide](https://github.com/apache/dubbo/wiki/Mailing-list-subscription-guide)\n  \n* Bugs: [Issues](https://github.com/apache/dubbo/issues/new?template=dubbo-issue-report-template.md)\n* Gitter: [Gitter channel](https://gitter.im/alibaba/dubbo) \n* Twitter: [@ApacheDubbo](https://twitter.com/ApacheDubbo)\n\n## Contributing\n\nSee [CONTRIBUTING](https://github.com/apache/dubbo/blob/master/CONTRIBUTING.md) for details on submitting patches and the contribution workflow.\n\n### How can I contribute?\n\n* Take a look at issues with tag called [`Good first issue`](https://github.com/apache/dubbo/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22) or [`Help wanted`](https://github.com/apache/dubbo/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n* Join the discussion on mailing list, subscription [guide](https://github.com/apache/dubbo/wiki/Mailing-list-subscription-guide).\n* Answer questions on [issues](https://github.com/apache/dubbo/issues).\n* Fix bugs reported on [issues](https://github.com/apache/dubbo/issues), and send us pull request.\n* Review the existing [pull request](https://github.com/apache/dubbo/pulls).\n* Improve the [website](https://github.com/apache/dubbo-website), typically we need\n  * blog post\n  * translation on documentation\n  * use cases about how Dubbo is being used in enterprise system.\n* Improve the [dubbo-admin/dubbo-monitor](https://github.com/apache/dubbo-admin).\n* Contribute to the projects listed in [ecosystem](https://github.com/dubbo).\n* Any form of contribution that is not mentioned above.\n* If you would like to contribute, please send an email to dev@dubbo.apache.org to let us know!\n\n## Reporting bugs\n\nPlease follow the [template](https://github.com/apache/dubbo/issues/new?template=dubbo-issue-report-template.md) for reporting any issues.\n\n## Reporting a security vulnerability\n\nPlease report security vulnerability to [us](mailto:security@dubbo.apache.org) privately.\n\n## Dubbo ecosystem\n\n* [Dubbo Ecosystem Entry](https://github.com/dubbo) - A GitHub group `dubbo` to gather all Dubbo relevant projects not appropriate in [apache](https://github.com/apache) group yet\n* [Dubbo Website](https://github.com/apache/dubbo-website) - Apache Dubbo official website\n* [Dubbo Samples](https://github.com/apache/dubbo-samples) - samples for Apache Dubbo\n* [Dubbo Spring Boot](https://github.com/apache/dubbo-spring-boot-project) - Spring Boot Project for Dubbo\n* [Dubbo Admin](https://github.com/apache/dubbo-admin) - The reference implementation for Dubbo admin\n\n#### Language\n\n* [Node.js](https://github.com/apache/dubbo-js)\n* [Python](https://github.com/dubbo/py-client-for-apache-dubbo)\n* [PHP](https://github.com/apache/dubbo-php-framework)\n* [Go](https://github.com/dubbo/dubbo-go)\n* [Erlang](https://github.com/apache/dubbo-erlang)\n\n## License\n\nApache Dubbo is under the Apache 2.0 license. See the [LICENSE](https://github.com/apache/dubbo/blob/master/LICENSE) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjava-edge%2Fdubbo-parent","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjava-edge%2Fdubbo-parent","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjava-edge%2Fdubbo-parent/lists"}