2015-05-29 53 views
1

如果我們可以將我們的靜態資源(css,images,js)放入單獨的jar文件並從spring mvc應用程序訪問這些靜態資源,最近我有一個來自我的同事的問題。我一直在尋找谷歌,但我沒有發現任何有趣的事情。所以我的問題是,有可能嗎?如果是這樣,你能解釋一下誰來做這件事。單獨jar中的Spring MVC靜態資源

謝謝

+0

爲什麼你需要把它放在單獨的jar文件? – Arpit

+0

您是否使用了一些構建工具,如maven或gradle? – Skizzo

回答

1

春季啓動服務器的靜態資源形式classpath:/resources/classpath:/static/classpath:/public/(多一些)。 因此,如果您使用所有靜態資源創建了一個包含其中一個文件夾的jar文件(例如"public"),並將該jar放入類路徑中,則將爲所有內容提供服務。

如果不使用Boot,你可以配置你的應用程序從該文件夾服務資源:

@Override 
public void addResourceHandlers(ResourceHandlerRegistry registry) { 
    registry 
     .addResourceHandler("/resources/**") 
     .addResourceLocations("/resources/","classpath:/public/"); 
}