最近我在練習使用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"));