/**
* 服务启动时执行
* 用一个文件(lock.txt,可以自定义的),用来标记启动一次还是每次重启服务都执行.
*/
@PostConstruct
public void init() {
File file = new File(rootPath + "/lock/", "lock.txt");
//根目录下,lock.txt文件存在,不执行初始化方法法
if (file.exists()) {
return;
}
//用线程启动这个方法,开机和执行初始化方法,可以同时进行
new Thread(new Runnable() {
@Override
public void run() {
//要执行的方法
pathIsNull();
//创建目录和文件
if (!file.getParentFile().exists()) {
file.getParentFile().mkdirs();
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}).start();
}
public void pathIsNull() {
//....................省略具体的初始化方法....................
}
05-23
395
12-13
887
06-09
1750
11-18
6212