簡體   English   中英

庫jar從客戶端CLASSPATH讀取.properties文件

[英]Library jar to read .properties file from client CLASSPATH

我制作了一個maven庫jar,它基於配置的格式映射來檢測日期格式。 當前,我對格式映射進行了硬編碼,但我想將格式映射隔離為.properties文件,如下所示:

  • 內部.properties文件(具有一些默認格式映射)。
  • 外部.properties文件(dateformats.properties,客戶端可以將其添加到其應用程序CLASSPATH中的文件,以擴展庫提供的默認格式映射)。

從庫CLASSPATH讀取內部.properties文件很容易,但是如何讓該庫從客戶端CLASSPATH讀取外部.properties文件呢?

可用的選項數量:

  • 讓客戶端指定您將使用的Properties實例(這樣,您的API會接收作為其參數之一鍵入的java.util.Properties)
  • 在類路徑中搜索其他.properties文件,並優先選擇客戶端的.properties文件(獲取java.class.path屬性並搜索jar條目,或者使用getResources方法進行創新
  • 使用客戶端的類加載器(一種方法是檢查堆棧並確定客戶端的類,然后訪問其類加載器,另一種方法是讓客戶端將其作為參數傳遞)

每種方法都有其優缺點,取決於您的需要...

暫無
暫無

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

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