yml文件
一、Spring Boot读取yml文件的几种方式
1、使用@Value注解
2、使用@ConfigurationProperties
3、测试
在测试类中注入
@Autowired
private Info info;
这里可以看到已经读取到yml中的文件。
二、在静态方法中读取yml中配置的属性
直接说明结果,当我们在静态方法中读取的时候,会发现读取到的Info为null,原因猜测应该是这样,spring中加载静态方法比IOC早,所以导致在静态方法中读取不到。
解决方案:
1、首先我们依旧在实体中读取对应的yml字段。
2、我们在实体中设置对应的静态字段。
3、我们将注入字段的值赋值给静态字段。
这里我们使用@PostConstruct注解用于在依赖关系注入完成之后需要执行的方法上,以执行任何初始化。
4、提供一个对外访问的method返回我们需要读取的值
测试:
结果:
这个时候我们可以看到已经在静态方法中读取到yml配置文件中的内容了。