z.cn/wangzhan/weihu/"> 网站运营维护
  • 案例

  • 方案

  • 电商网站开发

  • 微信小程序

  • 我们

  • 联系

  • 资讯

    精准传达 • 有效沟通

    从品牌网站建设到网络营销策划,从策略到执行的一站式服务

    Springboot怎么指定获取配置properties文件的值

    本篇内容主要讲解“Springboot怎么指定获取配置properties文件的值”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Springboot怎么指定获取配置properties文件的值”吧!

    创新互联为企业级客户提高一站式互联网+设计服务,主要包括成都做网站、成都网站制作、成都外贸网站建设重庆APP软件开发、小程序开发、宣传片制作、LOGO设计等,帮助客户快速提升营销能力和企业形象,创新互联各部门都有经验丰富的经验,可以确保每一个作品的质量和创作周期,同时每年都有很多新员工加入,为我们带来大量新的创意。 

    先创建一个 配置文件test_config.properties:

    Springboot怎么指定获取配置properties文件的值

    test.number=123456789

    接下来获取test.number对应的值

    这里我们采取最直接的方式(也可以通过注解获取),特意准备了个工具类 PropertiesUtil.java :

    package com.test.webflux.util; 
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    import org.springframework.util.StringUtils; 
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.util.Properties;
     
    /**
     * 配置文件读取
     *
     * @Author: JCccc
     * @Des: ElegantDay
     */
    public class PropertiesUtil { 
        private static Logger log = LoggerFactory.getLogger(PropertiesUtil.class);
        private static Properties props;
    //项目根目录文件夹内读取
            // static {
            //     if (props == null) {
            //         props = new Properties();
            //         try {
            //             props.load(new FileInputStream("/testDemo/config/test_config.properties"));
            //         } catch (IOException e) {
            //             log.error("配置文件读取异常", e);
            //         }
            //     }
            // }
     
    //resource文件夹内读取
           static {
               String fileName = "test_config.properties";
               props = new Properties();
               try {
                   props.load(new InputStreamReader(PropertiesUtil.class.getClassLoader().getResourceAsStream(fileName), "UTF-8"));
               } catch (IOException e) {
                   log.error("配置文件读取异常", e);
               }
           }
        /**
         * 根据配置文件中的key获取value
         * @param key
         * @return
         */
        public static String getProperty(String key) {
            String value = props.getProperty(key.trim());
            if (StringUtils.isEmpty(value)) {
                return null;
            }
            return value.trim();
        }
        /**
         * 根据配置文件中的key获取value (当获取不到值赋予默认值)
         * @param key
         * @param defaultValue
         * @return
         */
        public static String getProperty(String key, String defaultValue) {
            String value = props.getProperty(key.trim());
            if (StringUtils.isEmpty(value)) {
                value = defaultValue;
            }
            return value.trim();
        }
        public static void main(String[] args) {
            System.out.println("配置文件中有key&value:"+PropertiesUtil.getProperty("test.number"));
            System.out.println("配置文件无有key&value,赋予默认值"+PropertiesUtil.getProperty("test.numberNone","默认值 JCccc"));
        }
    }

    OK,测试下工具类的main方法:

    Springboot怎么指定获取配置properties文件的值

    到此,相信大家对“Springboot怎么指定获取配置properties文件的值”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


    网站栏目:Springboot怎么指定获取配置properties文件的值
    网页网址:http://cdkjz.cn/article/gghhgc.html
    多年建站经验

    多一份参考,总有益处

    联系快上网,免费获得专属《策划方案》及报价

    咨询相关问题或预约面谈,可以通过以下方式与我们联系

    大客户专线   成都:13518219792   座机:028-86922220