我的項目結構如下所示。我不想將配置文件作爲資源包含進來,而是在運行時讀取它,以便我們只需更改設置而無需重新編譯和部署。我的問題是兩件事情Java/Gradle讀取外部配置文件
- 閱讀恰恰是沒有,儘管不同的方式工作的文件,我已經試過(見當前實現下面我試圖)
- 使用時的gradle,我該needto告訴它如何構建/或部署該文件,並在哪裏?我認爲這可能是問題的一部分..配置文件在進行gradle構建或嘗試在Eclipse中進行調試時沒有部署。
我的項目結構:
myproj\
\src
\main
\config
\com\my_app1\
config.dev.properties
config.qa.properties
\java
\com\myapp1\
\model\
\service\
\util\
Config.java
\test
Config.java:
public Config(){
try {
String configPath = "/config.dev.properties"; //TODO: pass env in as parameter
System.out.println(configPath);
final File configFile = new File(configPath);
FileInputStream input = new FileInputStream(configFile);
Properties prop = new Properties()
prop.load(input);
String prop1 = prop.getProperty("PROP1");
System.out.println(prop1);
} catch (IOException ex) {
ex.printStackTrace();
}
}
我不知道如何以及在哪裏部署應用程序,但是您可以使用它:https://github.com/stevesaliman/gradle-properties-plugin? 第二個選擇是有一個靜態路徑到文件,其中將包含其他配置的路徑。 –
你能分享你的實際build.gradle? – ToYonos