我想弄清楚如何使用Hashicorp's Vault弹簧靴。
最初,我尝试按照指南进行操作:
https://spring.io/guides/gs/vault-config/#scratch
但由于 api 更改,我在 vault CLI 中使用了以下命令:
vault kv put secret/gs-vault-config example.username=demouser example.password=demopassword
Run Code Online (Sandbox Code Playgroud)
它保存了两者,我可以使用以下命令检索它
vault kv get secret/gs-vault-config
Run Code Online (Sandbox Code Playgroud)
然后我按照指南中的描述创建了Application.java和MyConfiguration.java。起初,我在没有运行 Vault 服务器的情况下运行该程序,这导致connection refused. 然后我启动了保管库服务器并从 CLI 输入用户名和密码。从日志中我可以看到它实际上进入了应用程序并写出了Here we goooo
@SpringBootApplication
public class Application implements CommandLineRunner {
@Autowired
private VaultTemplate vaultTemplate;
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
@Override
public void run(String... strings) throws Exception {
// You usually would not print a secret to stdout
System.out.println("Here we gooooo"); …Run Code Online (Sandbox Code Playgroud)