如何快速获取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 );

 

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/571749.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

erlang安装_RabbitMQ的使用(一)- RabbitMQ服务安装

作者:markjiang7m2博客园地址:https://www.cnblogs.com/markjiang7m2/p/12769627.html官网地址:http://letyouknow.netRabbitMQ,消息队列的一个中间件,这里不打算展开介绍了。此文意在记录工作中使用RabbitMQ时的过程及…

android 本地资源 uri,Android 本地文件选择

打开系统文件:Intent intent new Intent(Intent.ACTION_GET_CONTENT);intent.setType("*/*");intent.addCategory(Intent.CATEGORY_OPENABLE);try {startActivityForResult(Intent.createChooser(intent, getString(R.string.im_text_select_file)), SEN…

NodeJS React 开发环境搭建

1、首先需要安装NodeJS环境,下载NodeJS安装程序安装即可。 NodeJS下载地址: https://nodejs.org/en/download/ 2、安装NodeJS的web框架express npm install express-generator -g 3、创建项目 express studyReact 4、添加jsx引擎支持 npm install ex…

dreamweaver 正则表达式为属性值加上双引号_Python正则表达式(一)

Python正则表达式正则表达式是处理字符串的强大工具,拥有独特的语法和独立的处理引擎。我们在大文本中匹配字符串时,有些情况用str自带的函数(比如find, in)可能可以完成,有些情况会稍稍复杂一些(比如说找出所有“像邮箱”的字符串&#xff0…

lftp linux,linux下使用 lftp

linux下使用 lftp发布时间:2007-03-18 11:41:08来源:红联作者:Addfun一直想找一个在linux里能与FlashFXP比肩的ftp客户端,试过了若干种GUI的ftp client,有free的也有non-free的,但实际用过得同志应该清楚,说它们是lj,恐…

js判断字符是否为空的方法

js判断字符是否为空的方法: //判断字符是否为空的方法 function isEmpty(obj){if(typeof obj "undefined" || obj null || obj ""){return true;}else{return false;} } 使用示例: if (!isEmpty(value)) {alert(value); } 转载于:https://ww…

mapperscan注解_SpringBoot 遗忘后的简单快速回忆之环境搭建与常见注解

原文作者:笑而抿之乎搭建SpringBoot环境,创建maven 项目后1,创建入口类:MapperScan(basePackages "com.baizhi.dao" ) //把dao层交给工厂管理SpringBootApplication//标识入口类的注解public class Applincation { …

Android插件丢失怎么办,Android studio推荐插件以及升级后插件丢失问题解决

1、android-butterknife-zeleznyandroid-butterknife-zelezny 是根据butterknife定制的一款插件,能够方便快速初始化,对于我来说是开发必备,本人也对此插件进行了一些优化,个人感觉用起来更爽 ,博客地址:Bu…

软工团队 - 系统设计

软工团队 - 系统设计 修改完善需求规格说明书 针对栋哥在上周答辩中主要提到问题的相应改动 管理员层面没有在需求中得到很好的体现。没有手机号验证。那时候回答的比较含糊orz,所以在这里说明一下对此作出的解释和修改。 对于第一点,我们讨论的结果是至…

python decimal_python学习笔记一

1、~4不太明白、右移、左移整体移动添加零2、注意运算符&#xff0c;3、1<<5&716&704、set中的pop() 方法用于随机移除一个元素。字典中&#xff1a;list中5、Python dir() 函数dir()函数不带参数时&#xff0c;返回当前范围内的变量、方法和定义的类型列表&…

android theme继承原理,android – 使用Holo父主题从Theme.Light继承editText

所以我的想法是从android&#xff1a;Theme.Holo.Light扩展一个自定义主题(实际上只是一种风格),然后覆盖EditText属性以使用android&#xff1a;Theme中的父设置.它看起来像android&#xff1a;Theme.Holo.Light使用editTextStyle属性引用来更改EditTexts的外观&#xff1a;an…

java基础基础总结----- Date

前言&#xff1a;其实在学习这个的时候&#xff0c;自我感觉学到什么直接查询API就可以了&#xff0c;没有必要再去研究某个方法怎么使用&#xff0c; 重点学习一下经常用到的方法。感觉自己的写的博客&#xff0c;就跟自己的笔记一样&#xff0c;用的是时候&#xff0c;就能快…

pandas object转float_Pandas中文官档~基础用法6

呆鸟云&#xff1a;“这一系列长篇终于连载完了&#xff0c;还请大家关注 Python 大咖谈&#xff0c;这里专注 Python 数据分析&#xff0c;后期呆鸟还会给大家分享更多 Pandas 好文。”数据类型大多数情况下&#xff0c;pandas 使用 Numpy 数组、Series 或 DataFrame 里某列的…

android studio 拉取分支,AndroidStudio中使用Git-高级篇(二)——新建分支(branch)和拉取请求(Pull request)...

前段时间写过一篇文章介绍如何在AndroidStudio使用上传项目到github&#xff0c;今天接着给大家带来了他的高级篇——新建分支(branch)和拉取请求(Pull request)。在真正的开发中我们很少写完代码commit后直接push代码上去&#xff0c;因为这样做没有经过第二个人的审核&#x…

用NGINX做负载均衡,keepalived高可用

实验环境&#xff0c;四台虚拟机&#xff0c;两台做负载均衡&#xff0c;两台做RS IP地址&#xff1a;两台负载均衡分别为&#xff1a;10.0.0.7&#xff1b;10.0.0.8&#xff08;高可用keepalived&#xff09; 两台 RS主机地址为&#xff1a; 10.0.0.9&#xff1b;10.0.0.10 …

collection转换为list_JAVA 集合 接口继承关系和实现,List,Set,Map(总结)

一. JAVA 集合1.接口继承关系和实现集合类存放于 Java.util 包中&#xff0c;主要有 3 种&#xff1a;set(集&#xff09;、list(列表包含 Queue&#xff09;和 map(映射)。1. Collection&#xff1a;Collection 是集合 List、Set、Queue 的最基本的接口。2. Iterator&#xff…

采用类药五规则成功设计药物的案例

在药物设计中采用类药五规则&#xff08;Lipinski’s Rule of Five&#xff09;的一个著名例子是非核苷类反转录酶抑制剂&#xff08;NNRTI&#xff09;伊法韦伦&#xff08;Efavirenz&#xff09;的开发。伊法韦伦是用于治疗HIV的药物&#xff0c;其设计过程考虑了类药五规则&…

lazarus开发android应用程序指南,Lazarus开发Android应用程序指南(2)

本指南版权由delphicn所有&#xff0c;QQ&#xff1a;1339838080(tom)&#xff0c;转载请保留版权信息。文中难免有错&#xff0c;欢迎指正。2&#xff0e;编译运行lazarus中的Android示例程序。lazarus安装包中自带示例是在lazarus/examples/androidlcl/androidlcltest.lpi 。…

plsqldevelop安装教程

一、下载并解压压缩包&#xff0c;解压后有如下文件&#xff1a; 二、运行PLSQL Developer10.0.5.1710.exe文件&#xff0c;可以修改文件安装路径&#xff0c;然后一直下一步下一步就可以了; 三、运行软件汉化包PLSQL Developer10.0.5.1710_CHS.exe&#xff0c;不用管一直下一步…

android上运行java命令,Java exec()不在android上运行busybox命令

我想通过java程序运行一些shell命令 . 应用程序只接受命令在shell上执行它并返回结果 .我用过这个&#xff1a;进程p Runtime.getRuntime() . exec(in); p.waitFor(); BufferedReader reader new BufferedReader(new InputStreamReader(p.getInputStream())); String line r…