Define a component
When building an app, you’d most likely create your own component file definitions, depending on the building block and specific component that you’d like to use.
In this tutorial, you will create a component definition file to interact with the :
- Create a local JSON secret store.
- Register the secret store with Dapr using a component definition file.
- Obtain the secret using the Dapr HTTP API.
Dapr supports many types of secret stores, but for this tutorial, create a local JSON file named with the following secret:
-
mkdir my-components
Create a new file
localSecretStore.yaml
with the following contents:apiVersion: dapr.io/v1alpha1
kind: Component
metadata:
name: my-secret-store
spec:
type: secretstores.local.file
version: v1
metadata:
value: <PATH TO SECRETS FILE>/mysecrets.json
- name: nestedSeparator
In the above file definition:
type: secretstores.local.file
tells Dapr to use the local file component as a secret store.- The metadata fields provide component-specific information needed to work with this component. In this case, the secret store JSON path is relative to where you call
dapr run
.
Tip
If an error message occurs, stating the app-id
is already in use, you may need to stop any currently running Dapr sidecars. Stop the sidecar before running the next dapr run
command by either:
- Pressing Ctrl+C or Command+C.
- Running the
dapr stop
command in the terminal.
In a separate terminal, run:
curl http://localhost:3500/v1.0/secrets/my-secret-store/my-secret
Output: