写一个dubbo客户端和服务端调用的示例
时间: 2023-06-14 17:06:44 浏览: 128
好的,以下是一个简单的示例。
服务端:
```java
public interface HelloService {
String sayHello(String name);
}
```
```java
public class HelloServiceImpl implements HelloService {
@Override
public String sayHello(String name) {
return "Hello, " + name + "!";
}
}
```
```xml
<bean id="helloService" class="com.example.HelloServiceImpl"/>
<dubbo:service interface="com.example.HelloService" ref="helloService"/>
```
客户端:
```xml
<dubbo:reference id="helloService" interface="com.example.HelloService" url="dubbo://127.0.0.1:20880"/>
```
```java
public class HelloClient {
public static void main(String[] args) {
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("dubbo-client.xml");
HelloService helloService = (HelloService) context.getBean("helloService");
String result = helloService.sayHello("dubbo");
System.out.println(result);
}
}
```
其中,服务端通过实现接口并将实现类注册为dubbo服务,客户端通过配置dubbo:reference来获取服务实例并调用服务方法。需要注意的是,客户端需要引入dubbo依赖并配置dubbo相关配置文件。
阅读全文