三合一网站建设方案,设计模板用什么软件,厦门u 网站建设,域名怎么绑定自己网站Dapr是Distributed Application Runtime#xff08;分布式应用运行时#xff09;的缩写。它是一个可移植的、事件驱动的运行时。下面介绍如何在Windows平台安装Dapr#xff1a;安装Dapr CLIDapr CLI是使用Dapr相关功能的主要工具#xff0c;您可以使用它来以Dapr Sidecar的… Dapr是Distributed Application Runtime分布式应用运行时的缩写。它是一个可移植的、事件驱动的运行时。下面介绍如何在Windows平台安装Dapr安装Dapr CLIDapr CLI是使用Dapr相关功能的主要工具您可以使用它来以Dapr Sidecar的方式启动应用程序以及查看Sidecar日志列出正在运行的服务以及运行Dapr仪表板。在Powershell中运行以下命令可以将最新的Dapr cli安装到C:\dapr目录下并将此目录添加到User PATH环境变量powershell -Command iwr -useb https://raw.githubusercontent.com/dapr/cli/master/install/install.ps1 | iex
注国内执行这条命令可能会因为网络问题无法访问raw.githubusercontent.com导致安装失败可以直接使用浏览器代理下载此powershell文件到xx目录然后使用以下命令安装(xx为本地ps1文件所在目录)powershell -Command iwr -useb C:\xx\dapr.ps1 | iex
首次执行此命令时可能会提示需要更改执行策略来加载不信任的脚本Set-ExecutionPolicy RemoteSigned -scope CurrentUser
拷贝这条命令执行并选择[Y]确认执行更改。执行策略更改后再次运行上面的powershell命令完成安装。安装成功后可以运行dapr命令查看是否安装成功。初始化Dapr安装好Dapr CLI后现在可以通过Dapr CLI初始化Dapr。初始化Dapr将会获取Dapr Sidecar二进制文件并安装到本地。此外默认的初始化过程还会创建一个开发环境来帮助简化Dapr的应用开发。这将包含以下步骤启动一个Redis容器实例来作为本地状态存储和消息代理启动一个Zipkin容器实例一个分布式追踪系统创建一个上述组件的默认文件夹启动一个Dapr placement service容器实例以获取本地Actor支持在拥有管理员权限的命令行实测不用管理员权限也可以中执行dapr init
注如果你当前没有安装并启动Docker for Windows是无法继续初始化的启动Docker后再次执行init命令以上说明Dapr已经初始化成功我们可以执行dapr --version查看当前版本情况执行成功后我们可以查看当前docker容器的启动情况可以看到分别启动了三个容器dapr、redis、zipkin如上述步骤所述除了启动这三个容器外还会生成一个文件夹来存放一系列YMAL文件用来定义状态存储、订阅 以及 zipkin。这些文件将会被Dapr Sidecar读取告诉Sidecar使用Redis容器来进行状态管理和消息传递并使用Zipkin容器来追踪信息。Windows环境下此文件夹目录为%USERPROFILE%.dapr\使用Dapr API完成Dapr初始化工作后就可以通过运行sidecar然后可以直接调用Dapr API第一步运行Dapr Sidecar运行以下命令以启动Dapr Sidecar它将在端口5000上侦听名为DaprDemoApp的空应用程序dapr run --app-id DaprDemoApp --dapr-http-port 5000
第二步测试保存状态使用curl命令来向http://localhost:5000/v1.0/state/statestore地址post一个json数据curl -X POST -H Content-Type: application/json -d [{ key: name, value: Edward}] http://localhost:5000/v1.0/state/statestore
使用以下命令来查看刚才提交的数据curl http://localhost:3500/v1.0/state/statestore/name
这些状态值都存储在redis容器里我们可以进入redis容器查看刚才提交的内容或直接使用RDM查看写入情况:定义组件刚才的例子中我们通过Dapr API将数据保存到redis中。Dapr知道使用Redis是因为初始化Dapr时我们使用了默认的组件定义文件。当创建一个应用时我们大概率会根据实际需求所需组件来创建自己的组件定义文件下面的例子演示如何使用JSON文件作为密钥管理的组件存储密钥。第一步创建一个JSON文件来存储密钥Dapr支持许多密钥存储此处使用最简单的JSON文件来保存我们的密钥注意此密钥存储仅用于开发目的不建议生产环境使用。C:/Edward/mysecrets.json{my-secret : Im Batman
}
第二步创建一个Dapr密钥存储组件首先创建一个新的目录my-components来存放组件文件localSecretStore.yaml:apiVersion: dapr.io/v1alpha1kind: Componentmetadata:name: my-secret-storenamespace: defaultspec:type: secretstores.local.fileversion: v1metadata:\- name: secretsFilevalue: C:/Edward/mysecrets.json\- name: nestedSeparatorvalue: :
第三步运行Dapr sidecar同时指定新创建的组件文件localSecretStore.yaml:dapr run --app-id DaprDemoApp --dapr-http-port 5000 --components-path C:\Edward\my-components
第四步测试从本地JSON文件中获取密钥curl http://localhost:5000/v1.0/secrets/my-secret-store/my-secret
以上就是Windows平台安装Dapr的简易入门教程后续我会继续测试.NET 5应用如何使用Dapr提供的相关功能。作者Endward出处https://www.cnblogs.com/yrz1994相关文章Dapr能否引领云原生中间件的未来云原生 | 阿里巴巴的Dapr实践与探索Dapr 可视化指南Dapr 知多少 | 分布式应用运行时Dapr 正式发布 1.0Dapr 交通流量控制示例Dapr是如何简化微服务的开发和部署微软开源微服务运行时Dapr赋能云原生应用开发Dapr微服务应用开发系列0概述Dapr微服务应用开发系列1环境配置Dapr微服务应用开发系列2Hello World与SDK初接触Dapr微服务应用开发系列3服务调用构件块Dapr微服务应用开发系列4状态管理构件块