ダブボサービスの呼び出し方法
ダブ―サービスを呼び出すには、以下の手順に従う必要があります。
- pom.xml ファイルに Dubbo および dubbo-spring-boot-starter などの Dubbo 関連の依存を追加する
- Dubboサービスの配置:プロジェクトの設定ファイルで、登録センターのアドレス、プロトコル、ポートなどのDubboサービスに関連した情報を設定します。
- 定义Dubbo服务接口:创建一个接口,定义需要调用的Dubbo服务的方法。
- ダブボスサービスインターフェースの実装:Dubboサービスインターフェースを実装するクラスを作成し、そのクラスにダブボの@Serviceアノテーションを追加して、ダブボサービスプロバイダーであることを示します。
- Springの@Autowiredアノテーションを使用して、Dubboサービスインターフェイスを、Dubboサービスを呼び出す必要があるクラスに注入する。
- ダブボースサービスを呼び出す:ダブボースサービスのインターフェイスメソッドを呼び出すと、ダブボースサービスの呼び出しが完了する。
こちらがサンプルコードです。
- Dubboの依存関係を追加する:
<dependency>
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo-spring-boot-starter</artifactId>
<version>2.7.8</version>
</dependency>
- dubboサービスの配置
application.properties ファイルに次の設定を追加します:
# Dubbo注册中心的地址
dubbo.registry.address=zookeeper://127.0.0.1:2181
# Dubbo服务的协议和端口
dubbo.protocol.name=dubbo
dubbo.protocol.port=20880
- Dubboサービスインターフェースを定義する:
public interface HelloService {
String sayHello(String name);
}
- ダブボサービスインタフェースを実装する:
@Service
public class HelloServiceImpl implements HelloService {
@Override
public String sayHello(String name) {
return "Hello, " + name;
}
}
- Dubboサービスインターフェイスを挿入します。
@Service
public class MyService {
@Autowired
private HelloService helloService;
public void doSomething() {
String result = helloService.sayHello("World");
System.out.println(result);
}
}
- ダブボサービスを呼び出す:
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
MyService myService = new MyService();
myService.doSomething();
}
}
上記の手順を実行することで、ダブボのサービスを無事に呼び出すことができます。