Spring-Boot靜態文件處理

前言

        Spring-Boot不同於傳統的項目,它去掉了所謂的webapp,這讓很多人摸不着頭腦,因爲靜態文件又該放在哪裏呢?下面,我們就來看看該怎麼做吧?

Spring-Boot的靜態文件配置

        實際上,Spring-Boot之所以十分好用,是因爲它爲我們做了非常多的自動配置。當然,其中包括我們需要的靜態文件。實際上,大家只要在自己的代碼中搜索CLASSPATH_RESOURCE_LOCATIONS這個關鍵詞就可以了。可以看到如下的代碼。

    private static final String[] SERVLET_RESOURCE_LOCATIONS = { "/" };

    private static final String[] CLASSPATH_RESOURCE_LOCATIONS = {
            "classpath:/META-INF/resources/", "classpath:/resources/",
            "classpath:/static/", "classpath:/public/" };

    private static final String[] RESOURCE_LOCATIONS;

        好吧,原來是放在這些相關的路徑下,其會按照這個順序去加載靜態文件,如果都找不到,那就只能報404了。阿偶。

進一步探究

        事情到這裏還遠遠沒有結束,爲什麼這樣說呢?我們看到下面的圖就明白了。


1


        通過上面的圖我們可以發現有關自動配置的類幾乎都在這裏了,那麼我們想看啥默認配置就可以去代碼裏面直接看了對吧!

總結

        好了,今天的總結就到此結束了,不過進一步的去看看Spring-Boot的自動配置是非常不錯的一件事情唉!一起加油!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章