配置|在ASP.Net Core和Java中配置密钥( 三 )


如果这个时候 , 启动应用没有报错的话 , 那恭喜你 , 已经连接成功了 , 接下来就是获取指定的参数了 。
步骤 3 - 任何地方获取Key Vault的值
这里使用方法就是和普通的appsettings.json里的一模一样了 , 注入configuration即可:

_configuration.GetValue< string>( "MSSQL-USER-PASSWORD"); 好啦 , 在ASP.NET Core应用中 , 连接Azure Key Vault已经说完了 , 看看Java如何操作吧 。
新建一个Java项目
步骤 1 - 创建一个Sring Boot项目
过程也是很简单 , 可以用Idea创建 , 也可以使用官方的模板来创建 , 就不多说了 , 创建好后 , 添加pom包:
< dependency> < groupId> com.azure.spring </ groupId> < artifactId> azure-spring-boot-starter-keyvault-secrets </ artifactId> </ dependency然后 , 将上边四个变量放到配置文件里 ,
azure.keyvault.enabled= trueazure.keyvault.uri=https: //blog-core-keyvault.vault.azure.cn/azure.keyvault.client- id=你的应用 idazure.keyvault.client-key=你的应用密钥azure.keyvault.tenant- id=你的tenantid azure.keyvault.authority-host=https: //login.chinacloudapi.cn注意最后一个配置很重要 , 需要指定host地址 , 因为默认的是Azure.com的 , 如果你是Azure.com的可以不用指定 。
步骤 2 - 任何地方获取Key Vault的值
这里使用方法就是和普通的yml里的一模一样了 , 配置变量 , 打上@value注解即可:
@SpringBootApplicationpublicclassKeyvaultApplicationimplementsCommandLineRunner{ @Value( "${MSSQL-USER-NAME}") privateString mySecretProperty;
publicstaticvoidmain(String[] args){ SpringApplication.run(KeyvaultApplication.class, args);}
@Overridepublicvoidrun(String... args){ System.out.println( "property your-property-name value is: "+ mySecretProperty); }}
好啦 , 在Java应用中 , 连接Azure Key Vault也说完了 , 大家可以尝试动手联系一下哟 。
总结
本文以ASP.NET Core和Java为例讲解了如何在Azure中连接Key Vault配置 , 整体流程简单方便 , 文档特别清晰 , 再一次为微软Docs文档而欢呼 。
  • Source Link:
  • https://github.com/Azure/azure-sdk-for-java/tree/master/sdk/spring/azure-spring-boot-starter-keyvault-secrets
  • Github:
  • https://github.com/anjoy8/Blog.Core/
微软最有 价值专家(MVP)
微软最有价值专家是微软公司授予第三方技术专业人士的一个全球奖项 。 28年来 , 世界各地的技术社区领导者 , 因其在线上和线下的技术社区中分享专业知识和经验而获得此奖项 。

推荐阅读