springBoot在工具类里面读取配置文件里面的信息

朱雀 2020-10-17 07:58 1841阅读 1赞

springBoot是真的很方便,简单明了,相对于以前的springMVC,写起来节省了不少时间!

springBoot读取配置文件的方式很多,可以使用 @Value(“${druid.type}“)的方式去读取

也可以使用 @ConfigurationProperties(prefix = “druid.master”)在实体类里面获取配置文件的信息,

但是这两种方式都有个问题,对于用static修饰的属性,无效。而我们平时工具类里面都是会声明很多static的属性的,这里给大家推荐一种方法,亲身试过,很不错很好用…

import org.springframework.beans.factory.config.YamlPropertiesFactoryBean;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource;

  1. /**
  2. * 获取配置文件里面的内容
  3. * @param key 属性的key值
  4. * @param proName 配置文件的名称
  5. * @return
  6. */
  7. public static Object getCommonYml(String key,String proName){
  8. Resource resource = new ClassPathResource(proName);
  9. Properties properties = null;
  10. try {
  11. YamlPropertiesFactoryBean yamlFactory = new YamlPropertiesFactoryBean();
  12. yamlFactory.setResources(resource);
  13. properties = yamlFactory.getObject();
  14. } catch (Exception e) {
  15. e.printStackTrace();
  16. return null;
  17. }
  18. return properties.get(key);
  19. }

然后

  1. public static void main(String[] args) {
  2. System.out.println(getCommonYml(“druid.type”,”application.yml”));
  3. }

这样就没那么麻烦了,想取用那个字段就把对应字段的key值带进去就OK了!!!

发表评论

表情:
评论列表 (有 0 条评论,1841人围观)

还没有评论,来说两句吧...

相关阅读