Код: Выделить всё
spring:
application:
name: MyService
profiles:
active: dev
cloud:
vault:
enabled: true
namespace: ${VAULT_NAMESPACE}
uri: https://vault.my.org
authentication: APPROLE
app-role:
role-id: ${VAULT_APPROLE_ROLE_ID}
secret-id: ${VAULT_APPROLE_SECRET_ID}
kv:
enabled: true
backend: kv-dev
default-context: couchbase-dev
application-name: ${spring.application.name}
version: 2
profiles: ${spring.profiles.active}
config:
import: vault://
couchbase:
username: ${username}
password: ${password}
connection-string: ${COUCHBASE_CONNECTION}
bucket:
name: ${COUCHBASE_BUCKET_NAME}
auto-index: true
Код: Выделить всё
org.springframework.boot
spring-boot-starter-data-couchbase
org.springframework.cloud
spring-cloud-starter-vault-config
4.1.2
org.springframework.vault
spring-vault-core
3.1.2
API:
Код: Выделить всё
https://vault.my.org/v1/kv-dev/data/couchbase-dev
Ответ:
Код: Выделить всё
{
"request_id": "f7c177ec-7291-6872-4f03-d2453d9d4ed6",
"lease_id": "",
"renewable": false,
"lease_duration": 0,
"data": {
"data": {
"password": "dgdrg",
"username": "dgdfhfdh"
},
"metadata": {
"created_time": "2024-12-18T08:22:08.908747692Z",
"custom_metadata": null,
"deletion_time": "",
"destroyed": false,
"version": 3
}
},
"wrap_info": null,
"warnings": null,
"auth": null,
"mount_type": "kv"
}
Код: Выделить всё
Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder 'username' in value "${username}"
В журналах я вижу, что классы, связанные с хранилищем, настраиваются автоматически. Пожалуйста, дайте мне знать, что мне не хватает.
Подробнее здесь: https://stackoverflow.com/questions/793 ... pplication