是否可以设置'derby.system.home'系统属性?

问题描述 投票:1回答:2

因此,我正在使用derby进行患者管理学习项目。我正在使用以下代码为derby的数据库写位置设置系统属性。

 Path path = Paths.get(System.getProperty("user.home"), "patient_management_databases");
 System.getProperties().setProperty("derby.system.home", path.toString());
 log.info(String.format("Set derby home to '%s'.", path.toString()));

我的问题是,对于打算在生产中分发和使用的应用程序,这是否是一种好的做法?更改derby的原位可能会导致其他使用derby的应用程序出现问题(我假设所有derby应用程序都将访问此属性)。有没有一种方法只能为此应用程序设置路径?它被保存到我的项目文件夹中,在此之前这是不理想的,因为IDE索引并且使用VCS时必须忽略它们。

因此,我正在使用derby进行患者管理学习项目。我正在使用以下代码为derby的数据库写位置设置系统属性。路径path = Paths.get(System.getProperty(“ ...

java derby
2个回答
1
投票

我能够通过以下代码获得想要的行为:


0
投票

使用System.getProperty("user.home")是抽象系统路径的文件相关性质的一种好方法。使用Java的Paths抽象也是朝着正确的方向迈出的又一步,以使应用程序与底层文件系统脱钩。因此,到目前为止,您已采取的步骤很好,并且可能足以满足您的用例。

© www.soinside.com 2019 - 2024. All rights reserved.