我创建了一个 Hashicorp Vault,我的秘密可以在secret/demo-app/keycloak
. 我在这里有 2 个值:clientId
,clientSecret
我设置bootstrap.properties
:
spring.application.name=demo-app
spring.cloud.vault.token=00000000-0000-0000-0000-000000000000
spring.cloud.vault.scheme=http
spring.cloud.vault.kv.enabled=true
但是我没有找到一种方法来制作一些可以在启动时读取这些值的@Data
类:@Configuration
@ConfigurableProperties
@Data
@Configuration
@ConfigurationProperties("keycloak")
public class Client {
private String clientId;
private String clientSecret;
@PostConstruct
public void init() {
System.out.println("PostConstruct: " + this.toString());
}
}
但似乎不起作用:
PostConstruct: Client(clientId=null, clientSecret=null)
任何想法我错过了什么?提前致谢。