springboot讀取配置文件的幾種方式

 文件位置resource/excleTemplate/test.xlsx,而且測試了四種讀取方式分別的windows開發環境下(IDE中)讀取和生產環境(linux下jar包運行讀取)。linux

第一種:開發環境(IDE中)和生產環境(linux部署成jar包)均可以讀取到
ClassPathResource classPathResource = new ClassPathResource("excleTemplate/test.xlsx");
InputStream inputStream =classPathResource.getInputStream();
第二種:開發環境(IDE中)和生產環境(linux部署成jar包)均可以讀取到
InputStream inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("excleTemplate/test.xlsx");
第三種:開發環境(IDE中)和生產環境(linux部署成jar包)均可以讀取到
InputStream inputStream = this.getClass().getResourceAsStream("/excleTemplate/test.xlsx");
第四種:開發環境(IDE中)讀取正常和生產環境(linux部署成jar包)讀取失敗
File file = ResourceUtils.getFile("classpath:excleTemplate/test.xlsx");
InputStream inputStream = new FileInputStream(file);
相關文章
相關標籤/搜索