.Net Core 使用 Dapr 实现服务调用
微软官方文档:https://docs.microsoft.com/zh-cn/dotnet/architecture/dapr-for-net-developers/foreword
一、安装环境和工具
1.1 环境和工具:Linux、.Net Core5.0、Docker、Dapr 1.4.0、Dapr.Client 1.4.0、Dapr.AspNetCore 1.4.0
1.2 安装步骤:
1.2.1 在Linux上安装Docker
https://blog.csdn.net/qq_26900081/article/details/88594038
1.2.2 在Linux上安装.Net Core 5.0 SDK
rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm
yum install -y dotnet-sdk-5.0
1.2.3 安装Dapr
官网地址:https://docs.dapr.io/getting-started/install-dapr-cli/
wget -q https://raw.githubusercontent.com/dapr/cli/master/install/install.sh -O - | /bin/bash
1.2.4 初始化Dapr
dapr init --runtime-version 1.4.0 #版本号跟安装的Dapr版本一致
二、在.Net Core 5.0 WebApi项目中使用Dapr实现服务调用
以普通开发方式开发两个项目,在“用户聚合微服务UserAvgService”中调用“用户微服务UserService”。
2.1 UserService 用户微服务
a. nuget 引入 Dapr.AspNetCore 1.4.0
b. 只需要修改Start.up文件:
c. 发布到linux服务器,并切换到目录下
- dapr run --app-id userservice --app-port 5000 --dapr-http-port 3500 dotnet UserService.dll
- # --app-id userservice 给服务定义一个唯一的名称
- #--app-port 5000 服务端口号
- #--dapr-http-port 3500 dapr Http端口号
- #dotnet UserService.dll 运行服务的命令
d. 访问测试:
http://192.168.70.129:3500/v1.0/invoke/{服务appId}/method/{接口地址}
2.2 UserAvgService 用户聚合微服务
a. nuget 引入 Dapr.Client 1.4.0
b. 在接口中访问UserService服务中的接口
三、常用命令
dapr list 查看运行列表
dapr stop {appId} 停止运行
dapr init 初始化
dapr unstall 卸载,卸载之后可以重新初始化