2015-10-23 30 views
2

根據grails的spring文檔(https://grails.github.io/grails-doc/3.0.3/guide/spring.html#propertyPlaceholderConfiguration),我試圖訪問我的一些屬性,這些屬性是在一個外部.yml文件(fe database.user)中定義的在resources.groovy文件中。在grails3 resources.groovy中訪問屬性佔位符

我試過如下:

def username = "${grailsApplication.config.dataSource.username}" 

這個屬性被定義以下方式application.yml內部:

dataSource: 
    username: ${database.username} 

這種配置工作無處不在裏面grails3除了resources.groovy。

有什麼方法可以訪問已解析的屬性嗎?或者是否有另一種在grails中定義自定義連接池的方式3我不知道?

Regards

回答

2

好吧,我找到了解決我的問題。

內application.yml佔位符$ {} database.username有下列方式進行定義:

database: 
    username: ${database.username} 

而且裏面resources.groovy的:

def username = "${grailsApplication.config.database.username}" 

然後一切正常。

希望這可以幫助別人誰絆倒這個問題。