Search code examples
springspring-cloudhashicorp-vaultspring-cloud-vault-config

Vault error while writing


I wanted to test Spring Cloud Vault configuration.

I installed a Vault server locally and when i try to write some key-values its failing and asking me to use vault kv put command.

While the example of Spring Cloud Config in this link shows the usage of vault write command

This is the error i get is

$ vault write secret/my-app foo=bar
Error writing data to secret/my-app: Error making API request.

URL: PUT http://127.0.0.1:8200/v1/secret/my-app
Code: 404. Errors:


WARNING! The following warnings were returned from Vault:

  * Invalid path for a versioned K/V secrets engine. See the API docs for the
  appropriate API endpoints to use. If using the Vault CLI, use 'vault kv put'
  for this operation.

Solution

  • I was able to write after enabling a separate path with the below command

    vault secrets enable -path=my-app kv
    vault write my-app/my-app password=123
    

    In Spring Cloud Config, i had to mention the folder name as backend in bootstrap.yml file

    spring:
      cloud:
        vault:
          token: bc53d1a4-2551-4869-9574-7a9e60501ec1
          scheme: http
          generic:
            backend: my-app