1. 程式人生 > >JavaWeb專案上傳證書.pfx走專案部署獲取出部署後的路徑

JavaWeb專案上傳證書.pfx走專案部署獲取出部署後的路徑

JavaWeb專案上傳證書.pfx走專案部署獲取出部署後的路徑

(一):獲取的路徑保證不會隨著機器的環境變化而變化(生產環境)

 /**
     * 展示專案檔案路徑地址  對業務無任何影響
     */
    public void showProjectFilePath() {
        String path = System.getProperty("user.dir");
        String path1 = MemberRegisterMangerImpl.class.getResource("/").getPath();
        System.out.println(MemberRegisterMangerImpl.class.getResource("/"));
        // Class檔案所在路徑
        log.info("=======user.dir======="+path);
        log.info("=======class.getResource======="+path1);

        String jueduilujing1 = this.getClass().getClassLoader().getResource("/").getPath();
        String jueduilujing2 = this.getClass().getClassLoader().getResource("").getPath();

        log.info("=======jueduilujing1======="+jueduilujing1);
        log.info("=======jueduilujing2======="+jueduilujing2);

        // 獲取當前類的載入目錄,如果有“/”,獲取當前類的所在工程路徑
        String gognchenglujing1 = this.getClass().getResource("").getPath();
        String gognchenglujing2 = this.getClass().getResource("/").getPath();
        log.info("=======gognchenglujing1======="+gognchenglujing1);
        log.info("=======gognchenglujing2======="+gognchenglujing2);
        //專案的絕對路徑
        String xiangmujueduilujing = this.getClass().getClassLoader().getResource(".").getPath();
        log.info("=======xiangmujueduilujing======="+xiangmujueduilujing);

        //另一種獲取當前的classpath的絕對uri路徑的方法
        String urijueduilujing1 = Thread.currentThread().getContextClassLoader().getResource("/").getPath();
        String urijueduilujing2 = Thread.currentThread().getContextClassLoader().getResource("").getPath();
        log.info("=======另一種獲取當前的classpath的絕對uri路徑的方法urijueduilujing1======="+urijueduilujing1);
        log.info("=======另一種獲取當前的classpath的絕對uri路徑的方法urijueduilujing2======="+urijueduilujing2);
        //專案的絕對路徑
        String xiangmujueduilujing2 = Thread.currentThread().getContextClassLoader().getResource(".").getPath();
        log.info("=======xiangmujueduilujing2======="+xiangmujueduilujing2);
    }

(二):生產環境打印出來的日誌

(1)user.dir = /home/baofoo

(2)class.getResource = /usr/local/baofoo4/tomcat-1/webapps/ma-query/WEB-INF/classes/

(3)jueduilujing1 = 	/usr/local/baofoo4/tomcat-1/webapps/ma-query/WEB-INF/classes/

(4)jueduilujing2 = 	/usr/local/baofoo4/tomcat-1/webapps/ma-query/WEB-INF/classes/

(5)gognchenglujing1 = file:/usr/local/baofoo4/tomcat-1/webapps/ma-query/WEB-INF/lib/ma-query-manager-4.1.13.jar!/com/baofoo/ma/query/manager/impl/

(6)gognchenglujing2 = /usr/local/baofoo4/tomcat-1/webapps/ma-query/WEB-INF/classes/

(7)xiangmujueduilujing = /usr/local/baofoo4/tomcat-1/lib/

(8)另一種獲取當前的classpath的絕對uri路徑的方法urijueduilujing1 = /usr/local/baofoo4/tomcat-1/webapps/ma-query/WEB-INF/classes/

(9)另一種獲取當前的classpath的絕對uri路徑的方法urijueduilujing2 = /usr/local/baofoo4/tomcat-1/webapps/ma-query/WEB-INF/classes/

(10)xiangmujueduilujing2 = /usr/local/baofoo4/tomcat-1/lib/

(三):隨專案部署的認證檔案在專案工程的位置