簡體   English   中英

如何在我的 maven 項目中將外部屬性添加到 java class 中?

[英]How to add external properties into a java class in my maven project?

我想將一些屬性存儲在一個單獨的配置文件中,然后在我的 java class 中使用這些屬性。 我嘗試查看資源並完成工作,但它不起作用。 我剛開始使用 maven 所以我不確定我是否正在尋找正確的資源。 我會用簡單的話告訴你我想要做什么 - 我想將一些值(例如路徑和一些其他參數)存儲到一個單獨的配置文件中,並且我想在我的 java class 中使用這些值。 如何在 maven 項目中做到這一點? 謝謝。

這不是關於 maven 而是 java 本身。

首先,這些屬性是由用戶更改的嗎?
如果是,您必須使用 jar 之外的位置。 (所以用戶實際上可以修改它)
如果不是,您可以使用標准資源位置並從 jar 本身檢索數據。

你想要一種混合方法嗎?
在資源內部創建一個默認配置文件,然后在第一次運行程序時將其復制到外部。 在運行時,如果它存在於外部,您將使用用戶提供的,否則使用 jar 內部的默認值。

你如何處理配置文件?
您可以通過以下幾種方式進行操作:

  1. 創建一個簡單的 class 讀取()和寫入()純文本文件,然后將數據保存在 object 中
  2. Use a standard notation like json, xml, yaml, csv etc... web is plenty of libraries to handle those.
  3. 使用 java 序列化導出應用程序的當前內部 state 並根據需要加載它,但我不建議這樣做。

您真正要求的是如何從文件中讀取和寫入。
Maven 它是 package 您的應用程序的構建系統,與您的答案無關。

暫無
暫無

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

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