微服务 教程
1085个小节阅读:196k
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
xxxxxxxxxx
/**
* 用户模型
*/
public class User implements Serializable {
//用户id
private Long id;
// 用户名字
private String name;
}
xxxxxxxxxx
/**
* 用户接口
*/
public interface IUserService {
//根据用户id查询订单详情
CommonResult<Order> findByUserId(Long id);
}
编写用户接口实现类
xxxxxxxxxx
public class UserServiceImpl implements IUserService {
//引入订单服务
private IOrderService iOrderService;
/**
* 根据用户id查询订单
* @param id 用户id
* @return
*/
public CommonResult<Order> findByUserId(Long id) {
CommonResult commonResult = new CommonResult();
commonResult.setCode(200);
commonResult.setMessage("查询成功");
//远程调用
CommonResult<Order> orderCommonResult = iOrderService.findByUserId(id);
commonResult.setData(orderCommonResult);
return commonResult;
}
}
xxxxxxxxxx
/**
* 用户控制层
*/
public class UserController {
private IUserService iUserService;
/**
* 根据用户ID查询用户订单详情
* @param userId 用户id
* @return
*/
"findByUserId") (
public CommonResult findByUserId(Long userId){
return iUserService.findByUserId(userId);
}
}
xxxxxxxxxx
# 端口号
server.port=8080
# 1. 配置项目名称
spring.dubbo.application.name=user-service
# 2. 配置注册中心地址
spring.dubbo.registry.address=zookeeper://192.168.66.100
spring.dubbo.registry.port=2181
# 3. 指定dubbo使用的协议、端口
spring.dubbo.protocol.name=dubbo
spring.dubbo.protocol.port=20881
# 4. 指定注册到zk上超时时间,ms
spring.dubbo.registry.timeout=10000
# 5. 配置Dubbo包扫描
spring.dubbo.scan=com.itbaizhan.service
xxxxxxxxxx
/**
*
* @Autowired : 本地注入
*
* 1. 从zookeeper注册中心获取IOrderService访问的url。
* 2. 进性远程调用RPC。
* 3. 将结果封装为一个代理对象,给这个变量赋值。
*
*/
// 远程注入
private IOrderService iOrderService;