在SpringBoot項目中加載本身的資源文件

最近我在練習使用Spring Boot 和 Spring Cloud. 在寫DummyEmployeeDao時, 要讀取src/main/resources/employee.yml文件. 我採用的是標準 Maven 項目結構. 因此 mvn clean package 以後, employee.yml 會被拷貝到 target\classes , 也被打包到 target/salary-service-0.0.1-SNAPSHOT.jar, 因此我應該採起以下代碼來獲取該文件資源:html

Yaml y = new Yaml();
		Map<String, SalaryDetails> map = (Map<String, SalaryDetails>) 
                y.load(DummySalaryDao.class.getResourceAsStream("/salary.yml"));

又或者swift

Yaml y = new Yaml();
		Map<String, SalaryDetails> map = (Map<String, SalaryDetails>) 
                y.load(DummySalaryDao.class.getClassLoader().getResourceAsStream("salary.yml"));

如下相關博文值得收藏:

相關文章
相關標籤/搜索