1. 程式人生 > >解決Spring Boot OTS parsing error: Failed to convert WOFF 2.0

解決Spring Boot OTS parsing error: Failed to convert WOFF 2.0

在專案中為了方便配置,通常會使用properties檔案儲存配置資訊,專案啟動時,需要maven開啟filtering用properties中的屬性值替換掉配置檔案中的佔位符,比如我的專案中使用c3p0.properties檔案儲存資料庫的連線資訊,這樣我每次需要修改資料庫的連線資訊時,只需要修改c3p0.properties中的檔案即可,在mybatis-config.xml中使用${}讀取值(見下圖),使用maven的resource外掛開啟filtering,在編譯時就會將XML檔案中的${}替換為properties的內容。



在使用Spring Boot時,我的頁面相關的檔案都是放在src/resource/目錄下,啟動專案後,頁面的圖示(使用的是font-awesome)就無法使用了,查看了官方文件解釋如下:

也就是說,使用maven的resource外掛開啟filtering功能後,會破壞有二進位制內容的檔案。

按照官方的文件需要修改配置為如下內容(本專案為例):

[html]  view plain  copy
  1. <resources>  
  2.             <resource>  
  3.                 <directory>${project.basedir}/src/main/resources</directory>  
  4.                 <filtering>true
    </filtering>  
  5.                 <excludes>  
  6.                     <exclude>static/fonts/**</exclude>  
  7.                 </excludes>  
  8.             </resource>  
  9.             <resource>  
  10.                 <directory>${project.basedir}/src/main/resources</directory>  
  11.                 <filtering>false</filtering>  
  12.                 <includes>  
  13.                     <include>static/fonts/**</include>  
  14.                 </includes>  
  15.             </resource>  
  16.         </resources>  
static目錄部分內容:


這樣專案編譯之後,檔案就不會被破壞了。