* 解决:当项目打包成jar之后resources路径下面的证书文件访问不到
* 思路:
* 1、运行时先复制一个jar
* 2、将复制的jar解压到jar文件目录
* 3、删除复制的jar跟解压的非证书文件夹
package blockchaincode;

import blockchaincode.utils.CryptoUtil;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import blockchaincode.utils.TempCryptoFolderUtil;

import com.sunsheen.jfids.das.core.DasApplication;
import com.sunsheen.jfids.das.core.annotation.DasBootApplication;

/**
 *
 * 当独立开发HKDAS应用时(Java工程、Maven工程),使用这种方式启动应用。
 * @author WangSong
 *
 */

@DasBootApplication()
public class DasApplicationBootstrap {
    private static Logger log = LoggerFactory.getLogger(DasApplicationBootstrap.class);

    public static void main(String[] args) {
        //将证书文件拷贝到项目同级目录下
        try {
            CryptoUtil.pass();
        } catch (Exception e) {
            e.printStackTrace();
            log.error("当前jar包目录の证书文件拷贝异常!", e);
            System.err.println("证书文件拷贝异常!");
        }
        //启动
        DasApplication.run(DasApplicationBootstrap.class, args);
    }


}
View Code

相关文章: