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.
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