2
這是一個新手問題,我讀了很多,但我有點困惑。scala-錯誤加載一個屬性文件包裝在罐子裏
我從一個Jar中傳遞一個屬性文件,配置被讀取,一切正常。
我想添加一個try catch。我試過這個,但它不起作用,因爲如果屬性文件不存在,加載不會產生異常。因此有3個問題:
- 加載這樣的文件是否正確?
- 因爲config在jar裏面,所以放一個try/catch是否合理?
如果是這樣,有什麼建議如何?
var appProps : Config = ConfigFactory.load() try { appProps = ConfigFactory.load("application.properties") } catch { case e: Exception => { log.error("application.properties file not found") sc.stop() System.exit(1) } }
謝謝您的回答。只是一個問題:像這樣如果application.properties沒有找到一個空的配置將被加載,是否正確?如果是這樣,我該如何測試它是否屬實並記錄下來?因爲我試過如果(appProps.isEmpty)但它不起作用 – Irene
@Irene我更新了我的答案。注意:不需要使用'/'來啓動資源文件,所以我從答案中刪除了該文件。 –