我正在运行Docker Vault container
indev
模式,但我无法读取位于/secret/mobsters/
被调用的秘密password
。
这是Spring 日志。
运行vault kv get secret/mobsters
返回密码键值对。我也可以在本地访问 Vault 服务器。
这是我引用秘密的方式:
@Value("${password}")
String password;
@PostConstruct
private void postConstruct() {
System.out.println("My password is: " + password);
}
使用文件Spring Cloud Vault
设置配置:bootstrap.yml
spring.application.name: mobsters
spring.cloud.vault:
host: localhost
port: 8200
scheme: http
authentication: TOKEN
token: ...
我收到消息异常(此处为完整异常):
Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder 'password' in value "${password}"`
从保险柜用户界面: