我檢查了很多主題,但仍然有這個問題。public class WebConfiguration extends WebMvcConfigurerAdapter {@Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/static/**") .addResourceLocations("/resources/back.office/", "/resources/front.office/");}我正在嘗試訪問http://localhost:8080/static/index.html但在此期間我看到請求 http://localhost:8080/static/favicon.ico位于這里 \src\main\resources\front.office\resources\templates\generic\img\favicon.ico 如何解決這個問題?
1 回答

浮云間
TA貢獻1829條經驗 獲得超4個贊
正如提到的春季啟動文件,靜態內容會從這些位置(送達/static
,/public
,/resources
和/META-INF/resources
在類路徑)。
我建議您在資源 ( /src/main/resources
)內創建一個名為public
('/src/main/resources/public/') 的目錄,并將您的靜態內容保留在那里并像這樣注冊。
registry.addResourceHandler("/static/**") .addResourceLocations({"classpath:/resources/","classpath:/static/", "classpath:/public/","classpath:/META-INF/resources/"};
在您的情況下,您可以favicon.ico
在 public (/src/main/resources/public/favicon.ico) 中使用,并且應該可以像這樣訪問。
http://localhost:8080/static/favicon.ico
如果你有一個像 的文件/src/main/resources/public/x/y/z/abc.pqr
,那么它應該可以像這樣訪問。
http://localhost:8080/static/x/y/z/abc.pqr
我希望這有幫助。
添加回答
舉報
0/150
提交
取消