1. 程式人生 > >springBoot 框架打成jar包,讀取不到webapp下的靜態檔案

springBoot 框架打成jar包,讀取不到webapp下的靜態檔案

問題:使用springboot寫一個微服務,將pdf以模板形式匯出,pdf模板放在webapp下,在eclipse中執行沒有問題;以maven打成jar包,匯出pdf時,提示找不到該模板;
開啟jar包,其中沒有靜態檔案
解決思路:將該模板放在resource檔案根下,將讀取方式換做類載入器流讀取

 // 檔案根路徑
 InputStream fileRootPath = this.getClass().getClassLoader().getResourceAsStream("tmhgd.pdf");
   .......
   
   PdfReader reader = new PdfReader(fileRootPath);

相關推薦

springBoot 框架jar,讀取webapp靜態檔案

問題:使用springboot寫一個微服務,將pdf以模板形式匯出,pdf模板放在webapp下,在eclipse中執行沒有問題;以maven打成jar包,匯出pdf時,提示找不到該模板; 開啟jar包

springboot專案jar,執行程式讀取jarclasses中的檔案

使用:this.getClass().getResourceAsStream("/你的檔名稱");如果如果你在靜態類中想使用此語句是不可能的,不要問我為什麼。若要使用,可以在呼叫靜態類的時候先通過此語句來獲得 該檔案的 InputStream 物件,傳到靜態類中,這樣就可以在

springbootwar訪問】spring bootjar訪問了jsp頁面問題

問題描述:IDE中測試無問題,打成jar包無法訪問JSP 方案一:將springboot版本將為1.4.2release,實際測試發現我這裡不能正常打包,遂放棄 方案二:將專案打成war包,依舊用java -jar projectName.war的方式訪問 步驟一 p

SpringBoot專案jar後無法讀取到resource檔案

在Springboot專案的resources下添加了一個Excel模板檔案以供客戶端下載 開發環境下通過這種方式讀取檔案 File file = ResourceUtils.getFile(ResourceUtils.CLASSPATH_URL_PREFIX + "static/

idea springboot專案jar執行

做記錄,方便查閱。 首先 確認pom.xml 中的 packaging標籤的屬性  如下 <packaging>jar</packaging> 然後確認plugin部分 貼上程式碼 <plugin>

springboot專案jar釋出在Linux上

1.查詢專案埠 lsof -i:8085 2. 獲取pid,幹掉程式kill -9 xx3.啟動boot nohup java -jar XXX.jar >temp.txt & 例: nohup java -jar promotionboot-1.0.0.jar

idea中,將SpringBoot專案Jar

1.配置需要打包的專案資訊 在idea編輯器裡找到Project Structure,在編輯器的右上角,點選該圖示 選擇Artifacts,點選新增,選擇JAR,然後選擇From modules with dependencies 然後配置打包的配置,輸出目錄確

從零學springboot——將springboot專案jar並部署

當我們開發完成一個spring boot專案後,是需要將其打包,並且部署到linux伺服器上的,這裡介紹以jar包的方式部署。 將專案打成jar包 對pom檔案中的maven外掛進行擴充套件 <build> <plugins>

springbootjar後無法讀取resource資料夾檔案模板---------------gxy

springboot打成jar包後無法讀取resource資料夾下檔案模板 BufferedInputStream bis = null; OutputStream os = null; Cla

springbootjar,找到mapper.xml檔案

最近在使用springboot的時候,專案在本地可以執行,打成jar包放到伺服器說是沒有找到mapper.xml檔案,網上找了好久沒找到。 最後解壓jar包發現mapper.xml檔案沒有打進去。 把pom檔案中的打包外掛改成 <build>       

springbootJar後部署至Linux伺服器上

下面主要記錄一下springboot打包成jar包在Linux服務上部署的步驟: 1、通過WinSCP,將相應的Jar檔案,複製到Linux指定目錄下,如/home/ 2、開啟ssh,進入/home目錄下,執行如下命令,進行專案的啟動,此方式為後臺啟動,即使關閉當前視窗,專案還是在執行的,會生成nohu

springbootjar無法訪問靜態資源問題

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http:/

SpringBoot jar 釋出到伺服器上

SpringBoot打成的jar包釋出到伺服器上 步驟 1. pom.xml檔案中必須包含: <packaging>jar</packaging> <build>     <plugins>  

springbootjar涉及到的linux命令

pri shell 後臺運行 java進程 就會 nbsp inux 直接 後臺 首先要明確 springboot項目打成jar包 查的是java進程不是tomcat進程 直接可以 ps -ef|grep java 就可以查出來 也可以用jbs -l 查詢後臺進程 還有啟動

SpringBootjar的配置方式

pom.xml中新增Springboot外掛 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId>

maven+springbootjar

mvn clean package -DskipTests:在專案目錄下執行此命令,在target目錄下生成jar包或war包。 mvn clean:清理專案生產的臨時檔案,一般是模組下的target目錄 mvn compile -DskipTests:模組安裝命令 將打包的的jar/war檔案複製到你的本

java GUI程式jar涉及讀取工程資源無效問題解決

我們常常在程式碼中讀取一些資原始檔(比如圖片,音樂,文字等等)。在單獨執行的時候這些簡單的處理當然不會有問題。但是,如果我們把程式碼打成一個jar包以後,即使將資原始檔一併打包,這些東西也找不出來了。看看下面的程式碼: //原始碼1: package edu.hxraid; import

idea執行springboot專案沒報錯,jar執行報錯java.lang.IllegalArgumentException: name

idea執行springboot專案沒報錯,打成jar包執行java.lang.IllegalArgumentException: name 解決方法: org.springframework.beans.factory.BeanDefinitionStoreExce

springbootjar後配置外部資源對映靜態資源

很多的專案都要上傳圖片那些,然後通過打包jar包或者war包釋出到伺服器上,我們不可能把上傳圖片的資料夾放在jar包或者war包裡面,那樣會越來越大。所以有了下面的配置,其他框架都好說可以把檔案放在tomact下,但是springboot專案是內建tomact所以會有

idea 部署SpringBoot專案時jar一些坑的總結

前一段時間,公司分配給我做一些微服務的功能,比如一些分析、一些可以拿出來的模組,所以採用了SpringBoot搭建的微服務專案,至於關於SpringBoot的介紹,這裡就不展開了。今天主要寫的是這兩天我需要把我本地的專案部署到伺服器上,遇到的一個問題。還有我這兩