我正在运行Docker Vault containerindev模式,但我无法读取位于/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}"`
从保险柜用户界面:
