Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.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
Java 如何从gradle.properties获取属性到application.yaml_Java_Gradle_Spring Boot_Yaml - Fatal编程技术网

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

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具有多项目结构,并使用
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')
            ]
        }
    }