解決Spring Boot OTS parsing error: Failed to convert WOFF 2.0
阿新 • • 發佈:2018-11-10
在專案中為了方便配置,通常會使用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
- <resources>
- <resource>
- <directory>${project.basedir}/src/main/resources</directory>
- <filtering>true
- <excludes>
- <exclude>static/fonts/**</exclude>
- </excludes>
- </resource>
- <resource>
- <directory>${project.basedir}/src/main/resources</directory>
- <filtering>false</filtering>
- <includes>
- <include>static/fonts/**</include>
- </includes>
- </resource>
- </resources>
這樣專案編譯之後,檔案就不會被破壞了。