$HOME
|-- log
|-- conf
|-- bin
|-- lib
|-- data
jar包放在lib目录,启动脚本放在bin目录,日志文件放在log目录,配置文件放在conf目录(包括log4j的配置文件)。
在程序代码和配置文件中均不定义绝对目录如:/usr/local/myapp/log/和/usr/local/myapp/conf/等。
那么在代码中可以如下实现:
String path = ("");
int first_index = (("")) + 1;
int last_index = () + 1;
path = (first_index, last_index);
("myhome", path); // "myhome"供使用
(path + "/conf/");
中的日志文件路径配置为:
=${myhome}/log/
这样不管在哪儿启动,都可以保持日志文件和配置文件路径不随变化。