通过静态代码块读取配置文件配置静态属性
2017-11-09 16:03
330 查看
在项目开发中,通常会将一些经常变动的配置提取出来,做成一个配置类,通过该类的静态属性来引用配置。而在项目上线的时候,为了方便后期运维,将配置写在代码里面的方式是肯定不行的了,这时需要将配置信息提取出来,放到配置文件中。下面是一种采用静态代码块配置静态变量的方法。
java配置类,通过静态变量记录各种属性,在工程的其他方可以很方便的引用,可以根据配置文件里面配置的属性重新设置静态属性,如果没有配置文件则使用代码里面的默认值。
Config .java
配置文件,放在项目根路劲下即可
config.properties
运行main方法,可以看到在方法执行之前,各静态属性已经根据配置config.properties中的值进行了赋值,以下是测试输出结果。
java配置类,通过静态变量记录各种属性,在工程的其他方可以很方便的引用,可以根据配置文件里面配置的属性重新设置静态属性,如果没有配置文件则使用代码里面的默认值。
Config .java
package com.utils; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStreamReader; import java.util.Properties; public class Config { /**是否调试模式*/ public static boolean isDebug=false; /**登陆超时时间*/ public static long activeTime=5000L; /**日志路径**/ public static String log_path="/default_log/"; static{ Properties pro = new Properties(); InputStreamReader in=null; try { in=new InputStreamReader(Config.class.getResourceAs 4000 Stream("/config.properties"),"utf-8"); pro.load(in); isDebug=Boolean.parseBoolean(pro.getProperty("isDebug")); activeTime=Long.parseLong(pro.getProperty("activeTime")); log_path=pro.getProperty("log_path"); System.out.println("配置文件读取成功:\n{isDebug:"+isDebug+",activeTime:"+activeTime+",log_path:"+log_path); } catch (FileNotFoundException e) { System.out.println("找不到配置文件"); e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }finally { if(in!=null){ try { in.close(); } catch (IOException e) { e.printStackTrace(); } } } } public static void main(String []ss){ System.out.println("开始业务处理!"); } }
配置文件,放在项目根路劲下即可
config.properties
isDebug=true activeTime=20000 log_path=/日志路径/log
运行main方法,可以看到在方法执行之前,各静态属性已经根据配置config.properties中的值进行了赋值,以下是测试输出结果。
配置文件读取成功: {isDebug:true,activeTime:20000,log_path:/日志路径/log 开始业务处理!
相关文章推荐
- 静态代码块 通过getClassLoader() 较高性能 获取资源属性文件
- 用静态代码块读取数据库配置文件:tResourceAsStream的配置文件路径问题
- 通过nginx访问静态文件配置
- 通过Glib库中的GKeyFile来读取配置文件
- java 静态方法中读取配置文件的方法(整了半天,特此记下来)
- Spring AOP注解通过@Autowired,@Resource,@Qualifier,@PostConstruct,@PreDestroy注入属性的配置文件详解
- 读取 jpa 的配置文件.添加自己的属性.
- java读取配置文件属性
- JSON通过配置文件格式化时间属性(解决[object Object]问题)
- JAVA 读取属性配置文件
- 对象属性需要读取配置文件里的信息
- Spring AOP注解通过@Autowired,@Resource(J2EE提供),@Qualifier,@PostConstruct,@PreDestroy注入属性的配置文件详解
- Spring环境搭建之:通过PropertyPlaceholderConfigurer加载属性配置文件:
- spring boot 添加自定义配置文件并读取属性
- java通过xml配置属性用iText包生成pdf文件
- spring通过.PropertyPlaceholderConfigurer读取配置文件
- Spring配置文件中读取properties文件的属性
- springMvc 之 【javaBean读取属性配置文件中的值】---非注解方式
- 通过IO流读取配置文件