Java服务_读取properties配置文件
1.使用背景
为了减少参数与程序的耦合,我们有时将经常改变的参数以properties配置文件的形式来进行配置,在主程序运行之前进行配置文件的读取。其实归根结底就是因为——优雅!
2.使用方法
2.1创建properties配置文件
在java项目的resource文件夹下创建TargetField.properties配置文件。
1 | targetField=logMsg,param,logType,uuid,indexFreq,queryType,hitCache,indicators,attributes,dimension,group,aggrPath,lvl,querySt,queryEt,dtRange,dtIn,timeInterval,clusterType,clusterName,dbName,tableName,startTime,endTime,cost,resAppkey,error,errorType,SQL,authorityType,appkey,serviceId |
2.2创建配置类
提前设计好要读取哪些参数,在配置类中创建对应的装载属性。
1 | import java.io.IOException; |
2.3在需要使用配置参数的类中使用
判断相应的属性是不是在一个类的多个实例中都要使用同一份数据,以此来判断是不是设置为静态属性。此处从配置文件中获取到的参数就可以设置为静态属性,减少内存浪费。
1 | public class LogResolveFlatMapFunction implements FlatMapFunction<String, String> { |
重要:编写java代码最重要的就是优雅,绝对不要让我看见主程序代码段中出现字符串,一定要写成静态不可变属性的形式。