前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【愚公系列】2023年01月 Dapr分布式应用运行时-组件的定义

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

作者头像
愚公搬代码
发布2023-01-10 13:23:34
3260
发布2023-01-10 13:23:34
举报
文章被收录于专栏:历史专栏

文章目录


前言

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

一、组件的定义

1.创建文件

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

代码语言:javascript
复制
{
   "my-secret" : "I'm Batman"
}
在这里插入图片描述
在这里插入图片描述

2.创建Dapr组件

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

代码语言:javascript
复制
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组件

代码语言:javascript
复制
dapr run --app-id myapp --dapr-http-port 3500 --components-path ./my-components
在这里插入图片描述
在这里插入图片描述

4.获取文件内容

代码语言:javascript
复制
//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'
在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-01-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 前言
  • 一、组件的定义
    • 1.创建文件
      • 2.创建Dapr组件
        • 3.运行Dapr组件
          • 4.获取文件内容
          相关产品与服务
          对象存储
          对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档