Go to file
dependabot[bot] a060673412
Bump com.alibaba.fastjson2:fastjson2 from 2.0.35 to 2.0.38 (#12822)
* Bump com.alibaba.fastjson2:fastjson2 from 2.0.35 to 2.0.38

Bumps [com.alibaba.fastjson2:fastjson2](https://github.com/alibaba/fastjson2) from 2.0.35 to 2.0.38.
- [Release notes](https://github.com/alibaba/fastjson2/releases)
- [Commits](https://github.com/alibaba/fastjson2/compare/2.0.35...2.0.38)

---
updated-dependencies:
- dependency-name: com.alibaba.fastjson2:fastjson2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* throws exception if ban

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Albumen Kevin <jhq0812@gmail.com>
2023-08-10 19:25:57 +08:00
.github Enhance inconsistent version check (#12038) 2023-04-11 15:14:48 +08:00
.mvn/wrapper Bump Maven Wrapper to 3.8.7 (#11260) 2023-01-12 10:16:56 +08:00
codestyle Exact to support dynamic cert (#11578) 2023-03-08 20:11:07 +08:00
dubbo-build-tools Remove apache-rat-plugin. (#11523) 2023-02-12 23:06:42 +08:00
dubbo-cluster Support multi registries metrics key (#12582) 2023-07-31 13:44:46 +08:00
dubbo-common Fix #12773 Callback mode rpc context loss. (#12866) 2023-08-09 16:05:27 +08:00
dubbo-compatible Support get alibaba GenericService from spring context (#12585) 2023-06-22 19:31:31 +08:00
dubbo-compiler auto detect proxy type (#12232) 2023-05-05 16:18:31 +08:00
dubbo-config Optimize code in DubboSpringInitializer (#12834) 2023-08-09 19:15:27 +08:00
dubbo-configcenter Add some nacos connection logs (#12494) 2023-06-12 10:10:19 +08:00
dubbo-container Enhance logger adapter to use a configured logger (#10952) 2022-11-26 10:39:34 +08:00
dubbo-demo Bump org.springframework.boot:spring-boot-maven-plugin (#12790) 2023-07-25 21:09:19 +08:00
dubbo-dependencies Bump to 3.2.6-SNAPSHOT 2023-08-09 13:58:04 +08:00
dubbo-dependencies-bom Bump com.alibaba.fastjson2:fastjson2 from 2.0.35 to 2.0.38 (#12822) 2023-08-10 19:25:57 +08:00
dubbo-distribution Feature/dubbo32. resteasy filter&intercept support (#12492) 2023-07-12 12:26:03 +08:00
dubbo-filter Remove logic to simplify ConstraintViolationException to ValidationException. (#11883) 2023-03-27 10:04:14 +08:00
dubbo-kubernetes fix: k8s client http2Disable default value is wrong(#12326) (#12328) 2023-05-18 16:20:30 +08:00
dubbo-maven-plugin Bump maven-core from 3.9.0 to 3.9.1 (#11869) 2023-03-23 19:48:52 +08:00
dubbo-metadata Feature/dubbo3.2 rest remove first match break (#12837) 2023-08-03 20:43:07 +08:00
dubbo-metrics avoid use string.format (#12816) 2023-08-09 16:05:04 +08:00
dubbo-monitor Fix #12773 Callback mode rpc context loss. (#12866) 2023-08-09 16:05:27 +08:00
dubbo-native fix npe in the native compilation phase (#11837) 2023-03-16 09:42:33 +08:00
dubbo-native-plugin Simplify event publishing (#11863) 2023-03-28 16:11:14 +08:00
dubbo-plugin Service offline speedup (#12869) 2023-08-09 17:11:16 +08:00
dubbo-registry Service offline speedup (#12869) 2023-08-09 17:11:16 +08:00
dubbo-remoting fix: CuratorWatch unwatch , childListener is null (#12742) 2023-07-18 18:46:45 +08:00
dubbo-rpc Fix #12773 Callback mode rpc context loss. (#12866) 2023-08-09 16:05:27 +08:00
dubbo-serialization Bump com.alibaba.fastjson2:fastjson2 from 2.0.35 to 2.0.38 (#12822) 2023-08-10 19:25:57 +08:00
dubbo-spring-boot Bump org.springframework.boot:spring-boot-dependencies (#12789) 2023-07-25 21:03:47 +08:00
dubbo-test Revert "refactor: migrate tracing core from boot-start to dubbo deployer (#12453)" 2023-06-20 10:02:30 +08:00
dubbo-xds Fix get method name from invocation (#12519) 2023-06-13 20:25:25 +08:00
.artifacts Revert "refactor: migrate tracing core from boot-start to dubbo deployer (#12453)" 2023-06-20 10:02:30 +08:00
.asf.yaml Update .asf.yaml 2023-02-03 14:32:38 +08:00
.editorconfig add editorconfig (#8027) 2021-06-10 23:05:28 +08:00
.gitattributes [3.0] Code reformat (#8019) 2021-06-10 20:13:39 +08:00
.gitignore Dynamically generate native image config (#11795) 2023-03-14 11:31:48 +08:00
.licenserc.yaml degist-concurrency-bugfix (#12223) 2023-05-06 23:02:01 +08:00
CHANGES.md Merge 3.0.6-release branch and prepare for next release (#9743) 2022-03-07 15:28:38 +08:00
CODE_OF_CONDUCT.md Fix minor issues reported in 2.6.2 RC1 2018-05-22 08:20:10 +08:00
CONTRIBUTING.md Migrate master bugfix (#7927) 2021-06-01 14:14:35 +08:00
Jenkinsfile [CI] fix source jar upload issue for snapshot 2020-03-06 21:28:59 +08:00
Jenkinsfile.sonar Disable test for jenkins (#10928) 2022-11-13 23:01:08 +08:00
LICENSE Add Istio LICENSE 2021-06-13 14:40:09 +08:00
NOTICE degist-concurrency-bugfix (#12223) 2023-05-06 23:02:01 +08:00
PULL_REQUEST_TEMPLATE.md Migrate Github Rule Profile (#8090) 2021-06-18 11:43:18 +08:00
README.md docs: Add path to cd dubbo-samples/dubbo-samples-api (#12548) 2023-06-18 17:02:06 +08:00
SECURITY.md Migrate Github Rule Profile (#8090) 2021-06-18 11:43:18 +08:00
codecov.yml Update codecov config (#11582) 2023-02-16 17:02:56 +08:00
licenseCheck.sh add license header for licenseCheck.sh file (#5143) 2019-10-08 13:10:31 +08:00
mvnw Bump Maven Wrapper to 3.8.7 (#11260) 2023-01-12 10:16:56 +08:00
mvnw.cmd Bump Maven Wrapper to 3.8.7 (#11260) 2023-01-12 10:16:56 +08:00
pom.xml Bump to 3.2.6-SNAPSHOT 2023-08-09 13:58:04 +08:00

README.md

Apache Dubbo Project

Build and Test For PR Codecov Maven License Average time to resolve an issue Percentage of issues still open Tweet Twitter Follow Gitter

Apache Dubbo is a high-performance, Java-based open-source RPC framework. Please visit the official site for the quick start guide and documentation, as well as the wiki for news, FAQ, and release notes.

We are now collecting Dubbo user info to help us to improve Dubbo further. Kindly support us by providing your usage information on issue#9436: Wanted: who's using dubbo, thanks :)

Architecture

Architecture

Features

  • Transparent interface based RPC
  • Intelligent load balancing
  • Automatic service registration and discovery
  • High extensibility
  • Runtime traffic routing
  • Visualized service governance

Getting started

The following code snippet comes from Dubbo Samples. You may clone the sample project and step into the dubbo-samples-api subdirectory before proceeding.

git clone https://github.com/apache/dubbo-samples.git
cd dubbo-samples/1-basic/dubbo-samples-api

There's a README file under dubbo-samples-api directory. We recommend referencing the samples in that directory by following the below-mentioned instructions:

Maven dependency

<properties>
    <dubbo.version>3.0.10</dubbo.version>
</properties>

<dependencies>
    <dependency>
        <groupId>org.apache.dubbo</groupId>
        <artifactId>dubbo</artifactId>
        <version>${dubbo.version}</version>
    </dependency>
    <dependency>
        <groupId>org.apache.dubbo</groupId>
        <artifactId>dubbo-dependencies-zookeeper</artifactId>
        <version>${dubbo.version}</version>
        <type>pom</type>
    </dependency>
</dependencies>

Define service interfaces

package org.apache.dubbo.samples.api;

public interface GreetingsService {
    String sayHi(String name);
}

See api/GreetingsService.java on GitHub.

Implement service interface for the provider

package org.apache.dubbo.samples.provider;

import org.apache.dubbo.samples.api.GreetingsService;

public class GreetingsServiceImpl implements GreetingsService {
    @Override
    public String sayHi(String name) {
        return "hi, " + name;
    }
}

See provider/GreetingsServiceImpl.java on GitHub.

Start service provider

package org.apache.dubbo.samples.provider;


import org.apache.dubbo.config.ApplicationConfig;
import org.apache.dubbo.config.RegistryConfig;
import org.apache.dubbo.config.ServiceConfig;
import org.apache.dubbo.samples.api.GreetingsService;

import java.util.concurrent.CountDownLatch;

public class Application {
    private static String zookeeperHost = System.getProperty("zookeeper.address", "127.0.0.1");

    public static void main(String[] args) throws Exception {
        ServiceConfig<GreetingsService> service = new ServiceConfig<>();
        service.setApplication(new ApplicationConfig("first-dubbo-provider"));
        service.setRegistry(new RegistryConfig("zookeeper://" + zookeeperHost + ":2181"));
        service.setInterface(GreetingsService.class);
        service.setRef(new GreetingsServiceImpl());
        service.export();

        System.out.println("dubbo service started");
        new CountDownLatch(1).await();
    }
}

See provider/Application.java on GitHub.

Build and run the provider

mvn clean package
mvn -Djava.net.preferIPv4Stack=true -Dexec.mainClass=org.apache.dubbo.samples.provider.Application exec:java

Call remote service in the consumer

package org.apache.dubbo.samples.client;


import org.apache.dubbo.config.ApplicationConfig;
import org.apache.dubbo.config.ReferenceConfig;
import org.apache.dubbo.config.RegistryConfig;
import org.apache.dubbo.samples.api.GreetingsService;

public class Application {
    private static String zookeeperHost = System.getProperty("zookeeper.address", "127.0.0.1");

    public static void main(String[] args) {
        ReferenceConfig<GreetingsService> reference = new ReferenceConfig<>();
        reference.setApplication(new ApplicationConfig("first-dubbo-consumer"));
        reference.setRegistry(new RegistryConfig("zookeeper://" + zookeeperHost + ":2181"));
        reference.setInterface(GreetingsService.class);
        GreetingsService service = reference.get();
        String message = service.sayHi("dubbo");
        System.out.println(message);
    }
}

See client/Application.java on GitHub.

Build and run the consumer

mvn clean package
mvn -Djava.net.preferIPv4Stack=true -Dexec.mainClass=org.apache.dubbo.samples.client.Application exec:java

The consumer will print out hi, dubbo on the screen.

Next steps

Building

If you want to try out the cutting-edge features, you can build with the following commands. (Java 1.8 is needed to build the master branch)

  mvn clean install

To avoid intermittent test failures (i.e., flaky tests), it is recommended to have a machine or virtual machine with the following specifications:

  • Minumum of 2CPUs.
  • Minimum of 2Gb of RAM.

Contact

Contributing

See CONTRIBUTING for details on submitting patches and the contribution workflow.

How can I contribute?

  • Take a look at issues with tags marked Good first issue or Help wanted.
  • Join the discussion on the mailing list, subscription guide.
  • Answer questions on issues.
  • Fix bugs reported on issues, and send us a pull request.
  • Review the existing pull request.
  • Improve the website, typically we need
    • blog post
    • translation on documentation
    • use cases around the integration of Dubbo in enterprise systems.
  • Improve the dubbo-admin/dubbo-monitor.
  • Contribute to the projects listed in ecosystem.
  • Other forms of contribution not explicitly enumerated above.
  • If you would like to contribute, please send an email to dev@dubbo.apache.org to let us know!

Reporting bugs

Please follow the template for reporting any issues.

Reporting a security vulnerability

Please report security vulnerabilities to us privately.

Dubbo ecosystem

Language

License

Apache Dubbo software is licenced under the Apache License Version 2.0. See the LICENSE file for details.