本篇内容主要讲解“Springboot怎么指定获取配置properties文件的值”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Springboot怎么指定获取配置properties文件的值”吧!
test.number=123456789
这里我们采取最直接的方式(也可以通过注解获取),特意准备了个工具类 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"));}}
到此,相信大家对“Springboot怎么指定获取配置properties文件的值”有了更深的了解,不妨来实际操作一番吧!这里是恰卡编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
springboot实现基于aop的切面日志
本文实例为大家分享了springboot实现基于aop的切面日志的具体代码,供大家参考,具体内容如下通过aop的切面方式实现日志...
SpringBoot定时任务功能怎么实现
SpringBoot中的@Import注解怎么使用
Spring Boot怎么配置文件类型的properties格式与yml格式
SpringBoot整合Lombok及常见问题怎么解决
springboot图片验证码功能模块怎么实现
Springboot+SpringSecurity怎么实现图片验证码登录
Java properties文件里怎么写"\"
SpringBoot注解的知识点有哪些
SpringBoot注解的知识点有哪些这篇“SpringBoot注...
SpringBoot2.x中management.security.enabled=false无效怎么解决
用户名
密码
记住登录状态 忘记密码?
邮箱
确认密码
我已阅读并同意 用户协议