dubbo消费者调用多个服务_dubbo学习笔记二(服务调用)

本文详细介绍了如何在Dubbo项目中实现消费者调用多个服务的示例。首先,更新了服务接口,添加了一个新的echo方法,并在服务端实现了这个方法。接着,在客户端代码中使用@Reference注解注入服务,通过客户端调用来调用服务端的方法。最后,通过创建EchoTestApp启动项目并在浏览器中测试接口。配置文件中设置了消费者超时时间和Zookeeper注册中心地址。
摘要由CSDN通过智能技术生成

项目结构

代码示例

由于之前的IEchoService 的一个方法只是在服务端控制台打印,不便在浏览器测试,所以新添加的方法

api和服务端代码变更

public interface IEchoService {

void echo();

String echo(String msg);

}

@Service

public class EchoServiceImpl implements IEchoService {

public void echo() {

System.out.printf("hello");

}

public String echo(String msg) {

return "echo: " + msg;

}

}

客户端代码

[ClientService]

@Service

public class ClientService {

@Reference

private IEchoService echoService;

public String echo(String msg) {

return echoService.echo(msg);

}

}

[EchoTestApp]

@RestController

@SpringBootApplication

public class EchoTestApp {

@Autowired

private ClientService clientService;

@GetMapping("/hi/{name}")

public String hello(@PathVariable(name = "name") String name) {

return clientService.echo(name);

}

public static void main(String[] args) {

System.getProperties().put("server.port", 7070);

SpringApplication.run(EchoTestApp.class, args);

}

@Configuration

@EnableDubbo(scanBasePackages = "consumer")

@PropertySource("classpath:/dubbo-consumer.properties")

static public class ConsumerConfiguration {

}

}

[dubbo-consumer.properties]

# dubbo-consumer.properties

dubbo.application.name=annotation-consumer

dubbo.registry.address=zookeeper://127.0.0.1:2181

dubbo.consumer.timeout=3000

浏览器访问

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值