如何从gradle.properties获取属性到application.yaml

时间:2016-10-21 09:14:57

标签: java gradle spring-boot yaml

我有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

1 个答案:

答案 0 :(得分:2)

答案很简单,早些时候我用这个属性文件,现在简单读取自己的代码更多载体:

processResources {
        filesMatching('application.yaml') {
            filter ReplaceTokens, tokens: [
                    'api.port'         : project.property('api.port')
            ]
        }
    }