最近我在练习使用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, 所以我应该采取如下代码来获取该文件资源:
Yaml y = new Yaml();
Map<String, SalaryDetails> map = (Map<String, SalaryDetails>)
y.load(DummySalaryDao.class.getResourceAsStream("/salary.yml"));
又或者
Yaml y = new Yaml();
Map<String, SalaryDetails> map = (Map<String, SalaryDetails>)
y.load(DummySalaryDao.class.getClassLoader().getResourceAsStream("salary.yml"));