2016-11-09 92 views
0

我用AngularJS前端春季引導和安全後端。 的前端結構如下:春季啓動安全配置緩存AngularJS前端

frontend

春天我有這個類:

backend

MvcConfigurer目前看起來是這樣的:

現在

我的問題是:

我有什麼寫入addResourceHandlers方法,以便能夠在瀏覽器前端緩存。

回答

0

addResourceHandlers您應該註冊存儲在WAR文件中的需要提供服務的應用程序資源。

下面是JavaScript的一個例子文件解析:

@Override 
public void addResourceHandlers(final ResourceHandlerRegistry registry) { 
    registry.addResourceHandler("/js/**").addResourceLocations("../webapp/js/"); 
} 

此外,您還可以追加.setCachePeriod( time_in_seconds 所以瀏覽器會緩存解析器這樣爲了優化請求處理。

請參閱Baeldung的this article的更多詳細信息。我認爲你會發現它非常有用。

+0

非常感謝您的回答,這真的很有幫助。我還有一個問題,在我的Spring Boot final jar中,我有一個lib文件夾,裏面有很多jar,一個jar被稱爲例如A.jar,其中類** MvcConfigurer **在其中,另一個jar被稱爲B.jar,其中前端文件位於其中。我現在的問題是如何設置** registry.addResourceHandler(「/ js/**」)。addResourceLocations(「../ webapp/js /」); **的路徑是否也可以指定jar名稱在路徑中? – quma

+0

關於你的其他問題,這裏是一個類似的現有堆棧溢出問題http://stackoverflow.com/questions/25061237/spring-4-addresourcehandlers-not-resolving-the-static-resources。 – tomepejo

+0

我也建議你看Jeva Brains https://javabrains.io的一些課程。他擅長解釋使用Java/Spring設置應用程序的基礎知識,以及正確使用Maven,Hibernate等其他工具的基礎知識。 – tomepejo