官网地址:https://docs.dapr.io/zh-hans/


Dapr 我认为比较有意义的可能只要组件化这一点,把缓存或队列抽离出来作为独立的组件,后期维护上可以更加灵活一些,至于说到的其它优势我认为都是鸡肋。。。完全可以被其它方案代替。。。


1. 安装 Dapr CLI:

Windows系统:(打开PowerShell,运行命令)

powershell -Command "iwr -useb https://raw.githubusercontent.com/dapr/cli/master/install/install.ps1 | iex"


【如果遇到网络问题也可以使用离线安装的方式】

1. Dapr Releases中下载所需的 Dapr CLI,下载地址:https://github.com/dapr/cli/releases

2. 解压它(例如,dapr_windows_amd64.zip)

3. 将其移动到你想要的位置。

     * 用于 Linux/MacOS - /usr/local/bin

     * 对于Windows,创建一个目录并将其添加到系统PATH。 例如,通过编辑系统环境变量,创建一个名为 C:\dapr 的目录,并将此目录添加到您的用户PATH。


安装完之后重开PowerShell,输入以下命令来验证是否安装成功:

dapr


【默认自带了一个Zipkin(分布式跟踪系统)】

http://localhost:9411/zipkin/

-- 它有助于收集解决服务体系结构中的延迟问题所需的时序数据。


2. 本地环境中初始化 Dapr

【如果在海外环境直接运行以下命令就OK了】

dapr init


【如果在大陆环境,则需要用离线方式】

1. 执行:dapr init(如果成功则忽略以下所有步骤)


2. 执行:dapr uninstall


3. 如果你是Windows环境在下面2个链接分别下载:

daprd_windows_amd64.zip 和 dashboard_windows_amd64.zip

https://github.com/dapr/dapr/releases

https://github.com/dapr/dashboard/releases


5. 进入下面这个路径,新建文件夹:bin

C:\Users\登录用户\.dapr


6. 进入 bin 文件夹,把下载的压缩包解压进去,解压后文件如下:

C:\Users\登录用户\.dapr\bin\

-- web

-- daprd.exe

-- dashboard.exe


7. 设置系统环境

Path:C:\Users\登录用户\.dapr\bin


8. 执行以下命令查看是否有Runtime version

dapr --version

-- 出现 Runtime version: 1.9.4 代表成功


3. 查看 Dashboard

-- 默认端口

dapr dashboard

-- 指定端口

dapr dashboard -p 9999

运行这个命令,可以通过网址查看 dapr 内的应用和组件


5. 运行 .net core 项目

dapr run -a AaaService2 -G 50004 -H 30004 -p 5004 -- dotnet WebApplication6.dll --urls "http://*:5004"

-a = --app-id(定义服务名称)

-G = --dapr-grpc-port(定义 dapr 要监听的  grpc 端口)

-H = --dapr-http-port(定义 dapr 要监听的  http 端口)

-p = --app-port(应用程序端口)