Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 在application.properties文件中使用Azure DevOps的可变组,还是使用安全文件更好?_Spring_Azure Devops - Fatal编程技术网

Spring 在application.properties文件中使用Azure DevOps的可变组,还是使用安全文件更好?

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

在我的Azure DevOps用户界面中,我进入了管道->库->变量组。我在那里声明了一个新组以存储私有凭据。对于我的项目,我想将client_id和client_secret存储在其中,因此我不会将它们提交到Spring Boot应用程序的application.properties文件中

应包含变量键的application.properties项

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管理员批准我的请求,我将在这里发布更新。