2015-09-26 107 views
3

我最近解決了在此社區中定位圖像的問題。你可以看看hereJava Web應用程序。春季啓動。定位圖像

然而,一個回答說:

你的應用程序是一個Spring應用程序啓動。我認爲你也可以嘗試使用Spring Boot提供的工具來提供靜態內容。無論如何,你現在正在這樣做,因爲你正在使用webjars的CSS和JS庫!與您使用的技術保持一致。

這意味着,建議您在/src/main/resources而不是/src/main/webapp中找到圖像文件。

我怎樣才能使用Spring Boot爲我提供的設備?

感謝

回答

2

春天開機自動配置生產就緒的設置,並增加了豆基礎上,在你的maven/gradle這個build文件中聲明一些依賴你的Spring項目。只要你遵循慣例,那麼你不必做太多的配置 - 「約定優於配置」。例如,一個約定是在資源類路徑中加載圖像和靜態文件。請參考文檔:http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/

+1

我發現應該在路徑'/ src/main/resource/static/images'中使用一個保存靜態內容的約定。然後,我可以使用句子''。然而,這是一個壞主意,因爲我不能確保我的應用程序將運行在端口8080.我該如何解決它? –

+0

您可以使用相對路徑。例如,如果您正在使用百里香葉作爲視圖,請使用'' – ufuoma

+1

只有啓用了[Thymeleaf for Spring](http://www.thymeleaf.org/doc/tutorials/2.1/thymeleafspring.html)時纔可以使用th命名空間,但是Thymeleaf是用於動態內容的。要提供靜態內容,請參見[this](https://spring.io/blog/2013/12/19/serving-static-web-content-with-spring-boot),特別是[this](http:// docs.spring.io/spring-boot/docs/current/reference/html/boot-features-developing-web-applications.html#boot-features-spring-mvc-static-content) –

相關問題