Windows 安装 Dapr

Windows 安装 Dapr

    • 下载压缩包
      • 下载并解压源码
      • 进入目录 `cli-1.8.1\install` 打开文件 `install.ps1`
      • 修改安装路径
      • 执行安装命令
      • 安装成功
  • Dapr 命令
      • 初始化
      • 卸载全部服务
      • 初始化成功
  • .Net6 项目
        • 添加NuGet引用
        • `Program.cs` 添加
        • 发布项目
        • 执行 `Dapr` 的 `run` 命令
      • `list`命令 查看当前全部的`Dapr`服务
      • http访问
      • 代码访问
  • 小结

Dapr官网

下载压缩包

Windows 安装 Dapr_第1张图片

下载并解压源码

Windows 安装 Dapr_第2张图片
Windows 安装 Dapr_第3张图片

进入目录 cli-1.8.1\install 打开文件 install.ps1

Windows 安装 Dapr_第4张图片

修改安装路径

默认安装到 C:\dapr

Windows 安装 Dapr_第5张图片

执行安装命令

安装并添加环境路径

powershell -Command "iwr -useb F:\Dapr\cli-1.8.1\install\install.ps1 | iex"

安装成功

cmd 输入 dapr

Windows 安装 Dapr_第6张图片

Dapr 命令

初始化

先启动 Docker Desktop
然后执行命令

dapr init

卸载全部服务

只会卸载掉docker里面的服务 重新执行init即可

dapr uninstall

初始化成功

可能会因为网络的问题无法下载组件,反复执行 dapr uninstall dapr init
Windows 安装 Dapr_第7张图片
C:\Users\Administrator下面会出现一个.dapr的文件夹

Docker Desktop 中会新增3个服务

Windows 安装 Dapr_第8张图片

cmd 输入 docker ps 查看是否运行成功
在这里插入图片描述
daprio/dapr:1.8.4 就是 dapr 服务本体

.Net6 项目

添加NuGet引用

Dapr.AspNetCore

Program.cs 添加

builder.Services.AddControllers().AddDapr();
使项目可以被 Dapr 访问

发布项目

cmd进入发布目录

执行 Daprrun 命令

>dapr run --app-id  testservices  --app-port  5000 --dapr-http-port 5005 dotnet  Dapr_Test.dll

需要先安装.net 6运行时,并且添加环境变量 C:\Program Files\dotnet

命令 说明
–app-id testservices 应用唯一标识
–app-port 15000 应用端口15000
–dapr-http-port 16000 dapr端口16000
donet Dapr_Test.dll 指定语言 dotnet 执行文件 Dapr_Test.dll

运行成功

在这里插入图片描述

list命令 查看当前全部的Dapr服务

打开一个新的cmd执行

dapr list

在这里插入图片描述

http访问

dapr地址

http://localhost:5005/v1.0/invoke/testservices/method/index?id=41923

服务地址

http://localhost:5005/index?id=41923

代码访问

using Dapr.Client;

	// dapr客户端
	var dapr = new DaprClientBuilder().Build();
    
    //同服务器访问
    var data = dapr.InvokeMethodAsync<IEnumerable<object>>(HttpMethod.Get, "testservices", "index").Result;

小结

只有运行在dapr上面的微服务,才能相互通过dapr进行服务的发现与访问

你可能感兴趣的:(Dapr,.net,core,微服务)