springboot2.0下手动读取yaml

-- test.yml
server:
  port: 10086
  servlet:
    session:
      timeout: 10
spring:
  application:
    name: common-resource
/** 测试输出 */
public class CommonResourceApplicationTests {
    public static void main(String[] args) {
        YamlPropertiesFactoryBean factory = new YamlPropertiesFactoryBean();
        factory.setResources(new ClassPathResource("test.yml", CommonResourceApplicationTests.class.getClassLoader()));
        factory.afterPropertiesSet();
        Properties properties = factory.getObject();
        System.out.println(JSONObject.toJSONString(properties));
    }
}

输出内容为

{"server.port":10086,"server.servlet.session.timeout":10,"spring.application.name":"common-resource"}

你可能感兴趣的:(开源资料)