簡體   English   中英

在dropwizard應用程序中讀取自定義配置文件時出錯

[英]Error Reading custom configuration file in dropwizard Application

因此,我們有一個正常的批處理應用程序,我們決定將其移植到dropwizard。 我們想使用dropwizard帶來很多好處,例如HealthCheck,metrics等,它為我們帶來了很多便利。

稍后我們可能會添加一些REST管理端點,但是現在我們只是使用DropWizard托管服務在單獨的線程中啟動我們的應用程序。 我們創建了一個示例config yml文件,但它只是一個骨架。

這種移植主要只是提升和轉移,我們希望避免在代碼中進行大量重構。 該應用程序當前與兩個不同的屬性文件綁定在一起,我們希望保持這種狀態。

我們已經找到了一種使用自定義部署程序來部署應用程序的方法,該部署程序會生成這些屬性文件“ application.properties”和“ system.properties”。出於某種原因,該應用程序無法讀取這些文件並拋出NPE。 這是一個Java應用程序。 所有的jar都在lib目錄下,而配置文件則在config目錄下。 似乎並沒有解決這些文件。 我曾嘗試搜索dropwizard文檔,但沒有找到任何有用的信息。 代碼只是希望文件位於特定目錄中

private static final String APP_PROPERTIES_FILE = "/application.properties";
File file = new File(DataSourceFactory.class.getResource(filename)
            .getFile());

dropwizard版本:1.2.2這就是我運行應用程序的方式:

java -cp "deployed/App/lib/*:deployed/App/config/*"  com.commercehub.app.MainClass server config.yml 

任何評論都非常感謝!

問題出在我的課程路徑上。 我不需要config文件夾的末尾/ *。

java -cp "deployed/App/lib/*:deployed/App/config"  com.commercehub.app.MainClass server config.yml

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM