2016-05-03 60 views
1

我有一個使用Thymeleaf作爲視圖引擎的Spring-boot應用程序,我想使用部署的Jar之外的文件夾作爲Thymeleaf模板的源,我設置變量:從Jar文件中使用Thymeleaf模板

spring.thymeleaf.prefix=classpath:/templates/ 

的「/模板/」旁邊的HTML文件的JAR但我得到一個異常Thymeleaf無法解決的模板,我已經試過像許多配置:

spring.thymeleaf.prefix=classpath:templates/ 
spring.thymeleaf.prefix=classpath:templates 

等,不沒有用。我做錯了什麼,甚至有可能?

回答

5

OK,貌似辦法做到這一點是設置使用文件URL這樣的值:

spring.thymeleaf.prefix=file:./templates/ 

現在它工作。

+0

嗨,我 碰到了類似的問題開始。只是想知道這是否是解決問題的最佳方法。將包裝用作戰爭而不是罐子會是更自然的解決方案嗎?我想象的是WAR會被提取到目錄中。所以我們不必做maven技巧來創建兩個文件。一個罐子。另一個/模板。有什麼想法嗎? – brownfox

+0

使JAR不是WAR –

0

spring.thymeleaf.prefix =類路徑:/模板/

時returen視圖名稱,應該是相對路徑,而不是用 「/」