Java 如何从gradle.properties获取属性到application.yaml
我使用gradle具有多项目结构,并使用Java 如何从gradle.properties获取属性到application.yaml,java,gradle,spring-boot,yaml,Java,Gradle,Spring Boot,Yaml,我使用gradle具有多项目结构,并使用gradle.properties文件存储环境变量。 我还在一些项目中使用SpringBoot应用程序环境和application.properties文件。 在gradle.properties文件中,我有api.port=8080,要在application.properties文件中获取它,我使用@api.port@值,即@..占位符,就像在官方文档中一样。 如果我将application.properties重命名为application.yaml
gradle.properties
文件存储环境变量。
我还在一些项目中使用SpringBoot应用程序环境和application.properties
文件。在
gradle.properties
文件中,我有api.port=8080
,要在application.properties
文件中获取它,我使用@api.port@
值,即@..
占位符,就像在官方文档中一样。如果我将
application.properties
重命名为application.yaml
,应该使用哪些占位符?我尝试使用:
服务器:
端口:@api.port@
服务器:
端口:'@api.port@'
服务器:
端口:${api.port}
如果我将
gradle.properties
重命名为gradle.yaml
,则在build.gradle
读取属性时会出现错误答案很简单,之前我将其用于属性文件,现在简单读取自己的代码更多载体:
processResources {
filesMatching('application.yaml') {
filter ReplaceTokens, tokens: [
'api.port' : project.property('api.port')
]
}
}