Springboot的路徑問題, 以config目錄爲例。“file:D:/config”, “classpath:/config”,"D:/config"和file:config下面。

最被Springboot折騰的夠嗆,一週的時間都在爲這貨打轉,通過折騰,最終也搞明白了,順便記錄一下。

(1)file:D:/config,帶有前綴的,在springboot 中使用,必須要加上該"file:"前綴,表示操作系統的路徑。應用場景之一,把路徑轉換爲URI,通過網絡訪問時,該前綴必須加上。不增加時訪問不到圖片或者文件。如下所示:

(2)“classpath:/config”路徑特指的resources目錄,在創建springboot工程時,該目錄會自動創建。

(3)"D:/config":該目錄無須解釋,操作系統目錄。在Springboot中,使用File類時,必須去掉“file:”前綴,否則springboot會自動增加默認路徑,如:上傳文件時,如果使用了前綴,就會增加tomcat的臨時路徑。把網絡上傳的圖片保存到服務器,需要先去除前綴,使用場景如下圖所示:

(4)“file:config”:該路徑是默認當前服務的跟路徑下的config目錄。如:如果在D:/UserService下,使用java -jar userservice-0-0-1.jar,那麼"file:config"所代表的路徑就是:D:/UserService/config目錄。應用場景之一是就把mapper文件和springboot文件從resouces目錄移動到服務目錄。我的目錄結構共享一下,希望對大家有用。如下圖所示:

做一個好的程序,首先要考慮到微服務的可維護性,目錄結構一定要合理,不要把各種配置文件都打包到jar裏面。我的目錄結果如下圖所示:

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