在Groovy bean DSL中访问Spring引导应用程序属性

在Groovy bean DSL中访问Spring引导应用程序属性,groovy,spring-boot,Groovy,Spring Boot,简短版本:如何从应用程序上下文访问Spring Boot应用程序属性 下面是我正在尝试做的一个例子。如果有更好或更标准的方法来做类似的事情,请告诉我 application.properties文件: spring.application.name = myApp spring.profiles.active = dev import ... beans { name String, ref('spring.application.name') env String, ref(

简短版本:如何从应用程序上下文访问Spring Boot应用程序属性

下面是我正在尝试做的一个例子。如果有更好或更标准的方法来做类似的事情,请告诉我

application.properties
文件:

spring.application.name = myApp
spring.profiles.active = dev
import ...
beans {
    name String, ref('spring.application.name')
    env String, ref('spring.application.env')

    otherBean(...) {
        name = name
    }
}
context.groovy
文件:

spring.application.name = myApp
spring.profiles.active = dev
import ...
beans {
    name String, ref('spring.application.name')
    env String, ref('spring.application.env')

    otherBean(...) {
        name = name
    }
}
我尝试了一些同样不起作用的格式:

name = spring.application.name
name = ref('spring.application.name')

我肯定缺少一些关于如何从上下文配置中导入或访问应用程序属性的基本信息。

您将其与占位符语法一起使用(注意使用单引号,否则groovy将处理它),例如:

或者您可以直接访问
环境
(无需
ref
&c)。e、 g