JavaWeb專案上傳證書.pfx走專案部署獲取出部署後的路徑
阿新 • • 發佈:2018-11-10
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/
(三):隨專案部署的認證檔案在專案工程的位置