Spring 在application.properties文件中使用Azure DevOps的可变组,还是使用安全文件更好?
在我的Azure DevOps用户界面中,我进入了管道->库->变量组。我在那里声明了一个新组以存储私有凭据。对于我的项目,我想将client_id和client_secret存储在其中,因此我不会将它们提交到Spring Boot应用程序的application.properties文件中 应包含变量键的application.properties项Spring 在application.properties文件中使用Azure DevOps的可变组,还是使用安全文件更好?,spring,azure-devops,Spring,Azure Devops,在我的Azure DevOps用户界面中,我进入了管道->库->变量组。我在那里声明了一个新组以存储私有凭据。对于我的项目,我想将client_id和client_secret存储在其中,因此我不会将它们提交到Spring Boot应用程序的application.properties文件中 应包含变量键的application.properties项 spring.security.oauth2.client.registration.cdb.client-id= spring.securi
spring.security.oauth2.client.registration.cdb.client-id=
spring.security.oauth2.client.registration.cdb.client-secret=
我在互联网上到处寻找,但我没有找到一本指南来解释如何将这些变量加载到application.properties文件中
有人能帮我吗?你可以用。您只需将令牌添加到应用程序中。属性
spring.security.oauth2.client.registration.cdb.client-id=#{client_id}#
spring.security.oauth2.client.registration.cdb.client-secret=#{client_secret}#
然后(如果您使用YAML,它可能如下所示):
-task:qetza.replacetokens.replacetokens-task。replacetokens@3
displayName:“替换令牌”
投入:
目标文件:|
**/应用程序属性
请记住在管道中引用变量组。使用replacetokens扩展是此场景的有效解决方案
- task: replacetokens@3
...
也在工作,并且比以前短了一点:
- task: qetza.replacetokens.replacetokens-task.replacetokens@3
...
谢谢你的回答。谢谢你的反应。我要求延期。一旦DevOps管理员批准我的请求,我将在这里发布更新。