2016-06-10 51 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

相关问题