我有gradle的多项目结构,并使用gradle.properties
文件来存储环境变量。
我还在一些项目中使用带有application.properties
文件的SpringBoot应用程序环境
在gradle.properties
文件我api.port=8080
,要获取application.properties
文件我使用@api.port@
值,即@..@
占位符,如官方文档。
如果我将application.properties
重命名为application.yaml
,我应该使用哪些占位符?
我试着用:
server:
port: @api.port@
server:
port: '@api.port@'
server:
port: ${api.port}
如果我将gradle.properties
重命名为gradle.yaml
,则会出现错误,其属性读数为build.gradle
答案 0 :(得分:2)
答案很简单,早些时候我用这个属性文件,现在简单读取自己的代码更多载体:
processResources {
filesMatching('application.yaml') {
filter ReplaceTokens, tokens: [
'api.port' : project.property('api.port')
]
}
}