我们开发的应用程序/ 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