我是靠谱客的博主 自由水池,最近开发中收集的这篇文章主要介绍SpringBoot工具类获取yml配置文件内容,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

package com.common.test.utils;

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

import java.util.Properties;

/**
 * Created by admin on 2019/1/4.
 */
public class PropertiesUtils {
    private static String PROPERTY_NAME = "application-common.yml";

    public static Object getCommonYml(Object key){
        Resource resource = new ClassPathResource(PROPERTY_NAME);
        Properties properties = null;
        try {
            YamlPropertiesFactoryBean yamlFactory = new YamlPropertiesFactoryBean();
            yamlFactory.setResources(resource);
            properties =  yamlFactory.getObject();
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
        return properties.get(key);
    }

    public static void main(String[] args) {
        System.out.println(getCommonYml("file.upload.path"));
    }
}

配置文件位置

application.yml配置信息:

spring:
  profiles:
    include: jdbc,common

特别注意要将application-common.yml 加入到classpath 中去,不然可能读取不到文件,这边例子只是使用的classPath中加载配置,各位也可以从文件系统获取,具体还得看各自需要了,建议使用classPath加载。

2020年6月17日补充
这方法不太灵活,建议自己实现EnvironmentPostProcessor接口,将自己的配置文件写入到应用上下文中,后续可以直接使用@value注解获取到对应配置。具体实现可以看下官方文档:
官方文档

最后

以上就是自由水池为你收集整理的SpringBoot工具类获取yml配置文件内容的全部内容,希望文章能够帮你解决SpringBoot工具类获取yml配置文件内容所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部