ダブボサービスの呼び出し方法

ダブ―サービスを呼び出すには、以下の手順に従う必要があります。

  1. pom.xml ファイルに Dubbo および dubbo-spring-boot-starter などの Dubbo 関連の依存を追加する
  2. Dubboサービスの配置:プロジェクトの設定ファイルで、登録センターのアドレス、プロトコル、ポートなどのDubboサービスに関連した情報を設定します。
  3. 定义Dubbo服务接口:创建一个接口,定义需要调用的Dubbo服务的方法。
  4. ダブボスサービスインターフェースの実装:Dubboサービスインターフェースを実装するクラスを作成し、そのクラスにダブボの@Serviceアノテーションを追加して、ダブボサービスプロバイダーであることを示します。
  5. Springの@Autowiredアノテーションを使用して、Dubboサービスインターフェイスを、Dubboサービスを呼び出す必要があるクラスに注入する。
  6. ダブボースサービスを呼び出す:ダブボースサービスのインターフェイスメソッドを呼び出すと、ダブボースサービスの呼び出しが完了する。

こちらがサンプルコードです。

  1. Dubboの依存関係を追加する:
<dependency>
    <groupId>org.apache.dubbo</groupId>
    <artifactId>dubbo-spring-boot-starter</artifactId>
    <version>2.7.8</version>
</dependency>
  1. dubboサービスの配置

application.properties ファイルに次の設定を追加します:

# Dubbo注册中心的地址
dubbo.registry.address=zookeeper://127.0.0.1:2181

# Dubbo服务的协议和端口
dubbo.protocol.name=dubbo
dubbo.protocol.port=20880
  1. Dubboサービスインターフェースを定義する:
public interface HelloService {
    String sayHello(String name);
}
  1. ダブボサービスインタフェースを実装する:
@Service
public class HelloServiceImpl implements HelloService {
    @Override
    public String sayHello(String name) {
        return "Hello, " + name;
    }
}
  1. Dubboサービスインターフェイスを挿入します。
@Service
public class MyService {
    @Autowired
    private HelloService helloService;

    public void doSomething() {
        String result = helloService.sayHello("World");
        System.out.println(result);
    }
}
  1. ダブボサービスを呼び出す:
@SpringBootApplication
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);

        MyService myService = new MyService();
        myService.doSomething();
    }
}

上記の手順を実行することで、ダブボのサービスを無事に呼び出すことができます。

bannerAds