1. 程式人生 > >spring boot 讀取resource裡的檔案

spring boot 讀取resource裡的檔案

由於在linux環境上啟動專案是用的是jar包方式啟動,獲取路徑後發現路徑有個 xxx/xxx.jar!/xxx/resource 這樣會報錯,

不管是直接讀取File的ResourceUtil.get(),還是獲取classpath相對路徑,都會一樣報錯,

所以只能通過流的形式讀取:

  假如檔案為: resources/file/test.txt

InputStream inputStream=xxx.class.getResourceAsStream("/file/test.txt");

拿到流後就可以進行讀取操作,或者轉換成File。

相關推薦

spring boot 讀取resource檔案

由於在linux環境上啟動專案是用的是jar包方式啟動,獲取路徑後發現路徑有個 xxx/xxx.jar!/xxx/resource 這樣會報錯, 不管是直接讀取File的ResourceUtil.get(),還是獲取classpath相對路徑,都會一樣報錯, 所以只能通過

Spring Boot 讀取 resource檔案

支援linux下讀取 import org.springframework.core.io.ClassPathResource; public InputStream getCertStream() { try { ClassPathResource c

spring boot多環境配置檔案讀取不到的問題。

程式碼架構: 其中application.yaml中就三行程式碼: 作用是在IED啟動的時候指定當前環境。 但是其實我不是這麼做的,而是在idea中指定。 產生問題: 引入了一個自己寫的starter[jar包],jar包中配置了test環境的配置。但是專案啟動的時候指定了prof

Spring boot 讀取jar包中resources下的檔案

package com.jiankunking.elasticsearch.extension.util; import org.springframework.core.io.DefaultResourceLoader; import org.springframework.core

spring boot 讀取自定義properties檔案

@Configuration@Componentpublic class PropertiesConfig { private static final String[] properties = {"/application.properties"}; private static Proper

Spring Boot——讀取屬性檔案的多種方法

前言 在程式開發中,為了減少程式中的“硬編碼”,我們通常會將一些資訊放在屬性檔案中,再讀取到程式中。Spring 提供了多種便利的方法幫助我們從屬性檔案中讀取資料。 一、屬性檔案載入 程式預設載入application.yml(或application.prop

Spring Boot 讀取配置檔案到靜態工具類

1.靜態工具類中 @Component public class EntityListUtils { private static final Logger logger = LoggerFactory.getLogger(EntityListUtils.class); @Au

Spring boot 如何通過配置檔案讀取定時器何時啟動配置

場景描述: 當開發完成一個需求後,需要區分線上和線下配置。定時任務也是這樣的,開發了一個需要每天十二點執行的定時器,但這也僅僅是線上要每天十二點執行,這對於測試來說,十分不方便,所以需要通過配置檔案來獲取配置的定時器執行時間。 啟動類中使用@EnableSch

spring boot 讀取配置檔案(application.yml)中的屬性值

在spring boot中,簡單幾步,讀取配置檔案(application.yml)中各種不同型別的屬性值: 1、引入依賴: <!-- 支援 @ConfigurationProperties

Spring Boot 讀取配置檔案的幾種方式

Spring Boot 讀取配置檔案的方式可以分為 1. 註解 2. 獲取 Spring Boot 的環境變數 來獲取配置檔案的資訊,其中註解的方式又有集中表現形式。 第一步:建立 Spring Boot 工程( Maven 工程新增 Spring B

Spring boot 讀取配置檔案——@Value的使用

spring boot中讀取配置檔案,非常簡單,只需要利用一個註解@Value 用法是這樣的,加入我們的yml檔案中的一個屬性version的值是1.0,要在類中獲取這個檔案,我們只需這樣寫 @Value("${Version}") String ver

Spring Boot讀取配置檔案的幾種方式

Spring Boot獲取檔案總的來說有三種方式,分別是@Value註解,@ConfigurationProperties註解和Environment介面。這三種註解可以配合著@PropertySource來使用,@PropertySource主要是用來指定具體的配置檔案。 ## @PropertySour

spring boot讀取配置文件

text 位置 pub tail fig one pat stc path 一、springboot配置文件 核心配置文件和自定義配置文件。核心配置文件是指在resources根目錄下的application.properties或application.y

spring boot讀取自定義配置類

原理:在本地或者專案的配置檔案裡 寫了一些屬性,把這些屬性封裝到編寫的類裡,什麼地方需要就把該類注入即可 spring boot 1.5版本之前的寫法 第一步 定義配置類 配置類要實現版本號要有get/set方法 可以用@Data實現省去set與get lokback功能 只需要

Spring Boot中注入配置檔案application.properties中的list 物件引數

例如要注入下列引數: dyn.spring.datasources[0].name=branchtadyn.spring.datasources[0].driverClassName=oracle.jdbc.OracleDriverdyn.spring.datasources[0].url=jdbc:ora

Spring—@PropertySource讀取properties配置檔案屬性

1、示例程式碼Controller層 @Controller @RequestMapping("/test") @PropertySource("classpath:application.properties") public class TestController {   &nb

spring boot + apache camel 傳輸檔案

一 sftp搭建略 這裡簡單說一下為什麼使用sftp。ftp和sftp各有優點,差別並不是太大。sftp安全性好,效能比ftp低。ftp對於java來說並不複雜,效率也高。之所以使用sftp主要是可以使用spring-boot+apache-camel。camel框架將檔案傳輸分為filter,prcess

Spring Boot專案的JS檔案目錄配置

目錄 src └─main ├─java └─resources ├─static │ ├─css │ ├─

Spring-Boot之application.properties檔案與application.yml檔案比較

      預設建立spring-boot專案後,會在resources目錄下生成一個空的application.properties配置檔案,springboot啟動時載入該配置檔案。    &nbs

Spring Mvc和Spring Boot讀取Profile方式

spring boot java程式碼中獲取spring.profiles.active - u013042707的專欄 - CSDN部落格https://blog.csdn.net/u013042707/article/details/80632057 在Java類中取web.xml中配置的profile