我們開發的應用程序/ Windows上的筆記本電腦,但ESB服務器序列是基於Linux的。如果我們必須處理文件處理,我們將它們存儲在臨時位置。 Windows和Linux有不同的文件系統,並使用硬編碼的地點在一個平臺上工作,但不是其他。共享的臨時文件位置
如何創建並使用一種TempLocation環境變量,註冊表項或其他的,我們可以使用,但部署或服務器重新啓動後不改變或導致應用程序之間的衝突。
問候, 保羅
我們開發的應用程序/ Windows上的筆記本電腦,但ESB服務器序列是基於Linux的。如果我們必須處理文件處理,我們將它們存儲在臨時位置。 Windows和Linux有不同的文件系統,並使用硬編碼的地點在一個平臺上工作,但不是其他。共享的臨時文件位置
如何創建並使用一種TempLocation環境變量,註冊表項或其他的,我們可以使用,但部署或服務器重新啓動後不改變或導致應用程序之間的衝突。
問候, 保羅
我不知道你的目標店面的文件?但我認爲你也許可以使用碳家。您可以在Linux和Windows ESB主目錄下創建「tempFiles」文件夾。然後使用CarbonUtils
得到碳回家。
String carbonhome = org.wso2.carbon.utils.CarbonUtils.getCarbonHome();
您可能需要使用File.separator
來追加文件夾路徑。
String tempPath = carbonhome + File.separator +"tempFiles";
然後使用Java IO將您的文件存儲在此文件夾中。但是您可能需要正確訪問此文件夾。
如果你需要爲CarbonUtils
<dependency>
<groupId>org.wso2.carbon</groupId>
<artifactId>org.wso2.carbon.utils</artifactId>
<version>4.2.0</version>
</dependency>
這些文件暫時存儲。感謝您的建議。 – Paul
如何使用SVN GIT Maven的依賴? – ycr
隨着處理文件我的意思是通過ESB調解處理的文件。這些文件需要臨時存儲,可能只需幾秒鐘。該文件位置(例如,Linux上的/ tmp)必須可以輕鬆地在環境中進行配置。 – Paul