@PostConstruct开机启动

    /**
     * 服务启动时执行
     * 用一个文件(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() {
    
    
	//....................省略具体的初始化方法....................
	}

Guess you like

Origin blog.csdn.net/weixin_55806809/article/details/121560547