zoukankan      html  css  js  c++  java
  • 如何快速获取properties中的配置属性值

    本文为博主原创,未经博主允许,不得转载:

            在项目中,经常需要将一些配置的常量信息放到properties文件中,这样在项目的配置变动的时候,只需要修改配置文件中

    对应的配置常量即可。

         在项目应用中,如何快速的获取properties文件中的属性常量,有见过通过类加载配置文件,一个一个解析配置文件中的常量,

    在应用的时候通过一个key去获取value,当value不存在时,返回null,若存在,则返回对应的value。该系统配置帮助解析类逻辑相对

    有点复杂。

          了解了spring boot 中通过@ConfigurationProperties注解可以直接将配置文件中的常量,解析为一个对象,在应用中获取的时候,通过java中的对象的get方

    法即可获取。

       示例:

         properties文件内容:

        

    abc.vauIp=67
    abc.qlyvauIp=89
    abc.vodVauIp=tools
    abc.mobileVauIp=www.sina.com
    abc.boxLiveVauIp=www.baidu.com

    辅助实体类:

    @Component
    @ConfigurationProperties(prefix = "abc",locations="classpath:config/config.properties")
    public class Test4
    {
        private String vauIp;
        private String qlyvauIp;
        private String vodVauIp;
        private String mobileVauIp;
        private String boxLiveVauIp;
        public String getVauIp()
        {
            return vauIp;
        }
        public void setVauIp(String vauIp)
        {
            this.vauIp = vauIp;
        }
        public String getQlyvauIp()
        {
            return qlyvauIp;
        }
        public void setQlyvauIp(String qlyvauIp)
        {
            this.qlyvauIp = qlyvauIp;
        }
        public String getVodVauIp()
        {
            return vodVauIp;
        }
        public void setVodVauIp(String vodVauIp)
        {
            this.vodVauIp = vodVauIp;
        }
        public String getMobileVauIp()
        {
            return mobileVauIp;
        }
        public void setMobileVauIp(String mobileVauIp)
        {
            this.mobileVauIp = mobileVauIp;
        }
        public String getBoxLiveVauIp()
        {
            return boxLiveVauIp;
        }
        public void setBoxLiveVauIp(String boxLiveVauIp)
        {
            this.boxLiveVauIp = boxLiveVauIp;
        }
        
    }

    调用方法:

         

    //通过对象点get的方法就可以获取到对应的value值
    String mobileVauIp = Test4.getMobileVauIp();
    System.out.print("mobileVauIp "+mobileVauIp );
  • 相关阅读:
    2020年. NET Core面试题
    java Context namespace element 'component-scan' and its parser class ComponentScanBeanDefinitionParser are only available on JDK 1.5 and higher 解决方法
    vue 淡入淡出组件
    java http的get、post、post json参数的方法
    vue 父子组件通讯案例
    Vue 生产环境解决跨域问题
    npm run ERR! code ELIFECYCLE
    Android Studio 生成apk 出现 :error_prone_annotations.jar (com.google.errorprone:error) 错误
    记忆解析者芜青【总集】
    LwIP应用开发笔记之十:LwIP带操作系统基本移植
  • 原文地址:https://www.cnblogs.com/zjdxr-up/p/7737718.html
Copyright © 2011-2022 走看看