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

在项目中,经常需要将一些配置的常量信息放到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 );

转载于:https://www.cnblogs.com/zjdxr-up/p/7737718.html

如何快速获取properties中的配置属性值相关推荐

  1. 根据Spring上下文对象xxxContext获得*.properties属性文件中的配置属性值

    最近写了一个文件上传和下载的简单测试demo,对于这种需要部署在服务器上的,而不是随便在本机上跑跑的那种,对于上传和下载的目录路径的选择和配置尤为重要,这个不能在代码里面写死,必须是灵活可配置的. 一 ...

  2. python selenium 获取同一元素的多个属性_python+selenium如何获取元素中并列的属性值?...

    获取标签内容 使用element.attribute()方法获取dom元素的内容,如: dr = driver.find_element_by_id('tooltip') dr.get_attribu ...

  3. js获取html中img src属性值,javascript - js匹配img标签中的 src属性的值的正则怎么写?...

    伊谢尔伦2017-04-11 12:54:453楼 不好意思,JS这部分我现在也是自己学,误会了你的意思.我去查了一下,有这样一个思路,你先匹配出img,然后再从中匹配出src var str = & ...

  4. 【thymeleaf】【SpringBoot】Thymeleaf 获取.properties中的配置项变量

    前言 略. Thymeleaf 获取.properties中的配置项变量 假设我在 Thymeleaf 中写JavaScript的时候,发现我需要读取application.properties中的配 ...

  5. freemarker获取封装类中对象的属性(六)

    freemarker获取封装类中对象的属性 假如你现在还在为自己的技术担忧,假如你现在想提升自己的工资,假如你想在职场上获得更多的话语权,假如你想顺利的度过35岁这个魔咒,假如你想体验BAT的工作环境 ...

  6. Python实例 -- 如何快速获取列表中最大的三个元素

    如何快速获取列表中最大的三个元素 最近在做实验,期间需要在一个列表中获取最大的三个元素,自己写的方法复杂度太高,放上大牛的方法,复杂度很低.多看几遍,才能体会到大概的精髓.这道题也是Python的面试 ...

  7. 腾讯 Tars-Go 服务获取自定义模版(配置)值

    Tars 模版是什么? 腾讯 Tars 框架中,有两种可以称之为 "配置" 的地方:其中一个是可以自定义的,在 Tars 管理页面中称为 "服务配置".在这里, ...

  8. 后台通过request.setAttribute向前台传值,前台如何去获取其中的对象或属性值

    讲这些,我们先来了解一下request.setAttribute和request.setAttribute()这两种方法的作用. request.getAttribute("nameOfOb ...

  9. ajax中异步属性,ajax中的async属性值之同步和异步及同步和异步区别

    jquery中ajax方法有个属性async用于控制同步和异步,默认是true,即ajax请求默认是异步请求,有时项目中会用到AJAX同步.这个同步的意思是当JS代码加载到当前AJAX的时候会把页面里 ...

最新文章

  1. 鸿蒙os内测版应用名称,鸿蒙OS2.0发布,只有两款机型可以申请内测
  2. Nginx 图片防盗链
  3. Android APK 签名(图)
  4. 用commons-fileupload-1.2 实现文件上传
  5. 浙大JAVA实验题12_2019浙大计算机考研机试模拟赛(2)——概念专题
  6. vscode 编辑器常用快捷键
  7. C语言enum关键字
  8. 【Matplotlib】详解图像各个部分
  9. bootstrap快速入门_在5分钟内学习Bootstrap 4-快速入门指南
  10. Android笔记 使用AIDL和远程服务实现进程通信
  11. 一个新基民的感叹:人心不足蛇吞象
  12. 「1024 程序员节」各大公司和程序员们都是怎么过的?你都做了哪些计划或安排?
  13. 使用jQuery Mobile快速开发手机站点
  14. 【优化调度】基于matlab改进粒子群算法求解微电网优化调度问题【含Matlab源码 052期】
  15. 将eclipse中文版切换为英文版
  16. 游戏对战平台原理终结篇(转自)
  17. 炒伦敦金哪个平台正规?2021香港排名前10伦敦金交易平台一览
  18. 超大气自适应北漂鱼VP视频解析源码+带后台管理
  19. Oracle Class6-1. PL/SQL 简介(数据类型,逻辑比较,控制结构,错误处理)
  20. android安装到内存卡,android手机怎么把软件安装到内存卡里

热门文章

  1. 数据结构快速掌握和温习-面试神器
  2. Jackson高级操作————流式API与JsonGenerator、JsonParser
  3. Spring Boot + Mybatis 快速整合
  4. 神经网络的SGD、Momentum、AdaGrad、Adam最优化方法及其python实现
  5. vue读取终端硬件信息_双通道RFID模块助力电力数据采集终端(不必多说,直接测试对比)...
  6. 通信与计算机技术的联系,通信技术与计算机技术融合发展论文
  7. Web前端期末大作业--汽车主题网页设计002(HTML+CSS+JavaScript+)实现
  8. 《零基础》MySQL 数据类型(八)
  9. c语言程序设计实验实训教程公众号,C语言程序设计基础知道答案公众号
  10. java打印倒立直角三角形