2016-06-10 95 views

回答

2
import java.util.Properties 
def props = new Properties() 
file('src/main/resources/application.properties').withInputStream { 
    props.load(it) 
} 
def url = props['spring.datasource.url'] 
def user = props['spring.datasource.username'] 
1

您可以加載性能,並利用它們是這樣的:

ext.ApplicationProps = new Properties() 
ApplicationProps.load(new FileInputStream("src/main/resources/application.properties")) 

而且按如下方式使用它:

flyway { 
    url = ApplicationProps['spring.datasource.url'] 
    user = ApplicationProps['spring.datasource.username'] 
} 

只是注意,屬性的路徑是從根目錄定義的,如果你有一個多模塊項目,可能會有所不同。

+0

'new FileInputStream(「src/main/...」)'可能無法在多模塊構建中工作。我建議使用'file(...)'方法來獲得正確的路徑解析。 –

+0

@LanceJava是的,文件對於這種情況更好,我從來沒有想過它,爲你的筆記+1 – Stanislav

相關問題