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

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

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

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

test.number=123456789

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

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

packagecom.test.webflux.util;importorg.slf4j.Logger;importorg.slf4j.LoggerFactory;importorg.springframework.util.StringUtils;importjava.io.IOException;importjava.io.InputStreamReader;importjava.util.Properties;/***配置文件读取**@Author:JCccc*@Des:ElegantDay*/publicclassPropertiesUtil{privatestaticLoggerlog=LoggerFactory.getLogger(PropertiesUtil.class);privatestaticPropertiesprops;//项目根目录文件夹内读取//static{//if(props==null){//props=newProperties();//try{//props.load(newFileInputStream("/testDemo/config/test_config.properties"));//}catch(IOExceptione){//log.error("配置文件读取异常",e);//}//}//}//resource文件夹内读取static{StringfileName="test_config.properties";props=newProperties();try{props.load(newInputStreamReader(PropertiesUtil.class.getClassLoader().getResourceAsStream(fileName),"UTF-8"));}catch(IOExceptione){log.error("配置文件读取异常",e);}}/***根据配置文件中的key获取value*@paramkey*@return*/publicstaticStringgetProperty(Stringkey){Stringvalue=props.getProperty(key.trim());if(StringUtils.isEmpty(value)){returnnull;}returnvalue.trim();}/***根据配置文件中的key获取value(当获取不到值赋予默认值)*@paramkey*@paramdefaultValue*@return*/publicstaticStringgetProperty(Stringkey,StringdefaultValue){Stringvalue=props.getProperty(key.trim());if(StringUtils.isEmpty(value)){value=defaultValue;}returnvalue.trim();}publicstaticvoidmain(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文件的值”有了更深的了解,不妨来实际操作一番吧!这里是恰卡编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

发布于 2022-04-11 21:14:45
收藏
分享
海报
0 条评论
35
上一篇:Springboot怎么指定获取出yml文件里的配置值 下一篇:SpringBoot MyBatis怎么快速入门
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码