springboot獲取專案的絕對路徑和根目錄

2021-09-13 01:32:33 字數 949 閱讀 4670

harvey 5月前 ⋅ 11142 閱讀

springboot獲取當前專案路徑的位址

system.getproperty("user.dir")

輸出目錄:  g:\outshine\wangsoso

//獲取classes目錄絕對路徑

string path = classutils.getdefaultclassloader().getresource("").getpath();

string path = resourceutils.geturl("classpath:").getpath();

輸出目錄:  /g:/outshine/wangsoso/target/classes/

//如果上傳目錄為/static/images/upload/,則可以如下獲取:

file upload = new file(path.getabsolutepath(),"static/images/upload/");

if(!upload.exists()) upload.mkdirs();

system.out.println("upload url:"+upload.getabsolutepath());

//在開發測試模式時,得到的位址為:/target/static/images/upload/

//在打包成jar正式發布時,得到的位址為:/static/images/upload/

#設定靜態資源路徑,多個以逗號分隔

spring.resources.static-locations=classpath:static/,file:static/

如果在不同的目錄中存在多個配置檔案,它的讀取順序是:

注:2、如果同乙個配置屬性,在多個配置檔案都配置了,預設使用第1個讀取到的,後面讀取的不覆蓋前面讀取到的。

3、建立springboot專案時,一般的配置檔案放置在「專案的resources目錄下」

springboot 獲取專案的絕對路徑

新建springboot 專案,專案名為fileupload system.getproperty user.dir 輸出目錄 f fileupload fileupload 獲取classes目錄絕對路徑 方式一 string path classutils.getdefaultclassload...

Nginx實現SpringBoot專案的負載均衡

nginx實現springboot專案的負載均衡 1 springboot專案 主類 server.port 9999 實現controller層,其中 value 註解會把配置檔案中的server.port注入給port變數。注意的是 如果該變數是static靜態變數,則無法注入,因為類屬性是優先...

Nginx實現SpringBoot專案的負載均衡

nginx實現springboot專案的負載均衡 1 springboot專案 主類 server.port 9999 實現controller層,其中 value 註解會把配置檔案中的server.port注入給port變數。注意的是 如果該變數是static靜態變數,則無法注入,因為類屬性是優先...