【愚公系列】2023年01月 Dapr分布式应用运行时-组件的定义

举报
愚公搬代码 发表于 2023/01/31 21:33:55 2023/01/31
【摘要】 前言Dapr 使用模块化设计,将功能作为组件来提供。 每个组件都有接口定义。 所有的组件都是可插拔的,因此在理想的情况下,你可以用一个具有相同接口的组件换掉另一个。 用于生产的每个组件, 需要保持一套技术要求,以确保组件的功能兼容性和强度。 一、组件的定义 1.创建文件首先保存下面的 JSON 内容到一个名为 mysecrets.json 的文件:{ "my-secret" : "I'...

前言

Dapr 使用模块化设计,将功能作为组件来提供。 每个组件都有接口定义。 所有的组件都是可插拔的,因此在理想的情况下,你可以用一个具有相同接口的组件换掉另一个。 用于生产的每个组件, 需要保持一套技术要求,以确保组件的功能兼容性和强度。

一、组件的定义

1.创建文件

首先保存下面的 JSON 内容到一个名为 mysecrets.json 的文件:

{
   "my-secret" : "I'm Batman"
}

在这里插入图片描述

2.创建Dapr组件

创建一个名为 my-components 的目录来存放新的文件,并创建localSecretStore.yaml配置文件如下:

apiVersion: dapr.io/v1alpha1
kind: Component
metadata:
  name: my-secret-store
  namespace: default
spec:
  type: secretstores.local.file
  version: v1
  metadata:
  - name: secretsFile
    value: C:\Users\Happy\.dapr\components\my-components\mysecrets.json
  - name: nestedSeparator
    value: ":"

在这里插入图片描述
上述的文件定义有一个 type: secretstores.local.file 字段值,其告诉Dapr使用本地文件组件作为密钥存储。 元数据字段提供了使用该组件所需的组件特定信息(在本例中,是密钥存储JSON的路径)。

3.运行Dapr组件

dapr run --app-id myapp --dapr-http-port 3500 --components-path ./my-components

在这里插入图片描述

4.获取文件内容

//cmd
curl http://localhost:3500/v1.0/secrets/my-secret-store/my-secret
或
//PowerShell
Invoke-RestMethod -Uri 'http://localhost:3500/v1.0/secrets/my-secret-store/my-secret'

在这里插入图片描述

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。