避免硬编码,json读取配置项,和代码分离
来源:互联网 发布:淘宝店家培训 编辑:程序博客网 时间:2024/05/11 12:57
为了避免硬编码,尤其是在使用git对项目版本进行管理的时候,我们需要将配置从代码中分离出来。可以将配置信息放入到json文件中:
configure.json文件如下:
{ "port": "2181", "quorum": "192.168.1.103", "master": "192.168.1.103:60000", "fs": "hdfs://192.168.1.103:9000/", "dbURL": "jdbc:mysql://192.168.1.101:3306/codeclone", "user": "root", "password": "123456", "driver": "com.mysql.jdbc.Driver"}
HdfsConfiguration,java如下:
package config;import org.json.JSONObject;import java.io.BufferedReader;import java.io.FileReader;import java.io.IOException;public class HdfsConfiguration {private String fs;public String getFs(){return fs;}private HdfsConfiguration(){try{BufferedReader bf = new BufferedReader(new FileReader("src/main/java/config/configure.json"));String s;String content="";while((s = bf.readLine()) != null){content += s;}JSONObject jso = new JSONObject(content);fs = jso.getString("fs");bf.close();}catch(IOException e){e.printStackTrace();}}private static final HdfsConfiguration hc=new HdfsConfiguration();public static HdfsConfiguration getInstance(){return hc;}}
注意其中我写的configure.json的相对文件路径,当我使用./configure.json,就会提示读取不到;但是,当我使用src/.../configure.json就可以读取,可能是跟java web项目的相对路径有关。
0 0
- 避免硬编码,json读取配置项,和代码分离
- 避免硬编码bug
- 避免硬编码
- 在开发过程中如何减少和避免硬编码
- 为J2EE的WAR包内配置避免硬编码的方法
- 软编码 和 硬编码
- 硬编码和软编码
- 硬编码和软编码
- 如何避免UI界面中下拉框ComboBox文本项的硬编码?
- 飘逸的python - super()只不过是用来避免硬编码的
- 简单谈谈硬编码和软编码
- 简单谈谈硬编码和软编码
- 简单谈谈硬编码和软编码
- android流媒体之硬编码【代码篇】
- 硬编码
- 硬编码
- 硬编码
- 硬编码
- SVN 创建分支 以及失败,提示 forbidden的解决方法
- 2017 年初、阿里、腾讯、百度、华为、京东、搜狗和滴滴面试题汇集
- RGCDQ
- 正则表达式(规则)
- leetcode476. Number Complement
- 避免硬编码,json读取配置项,和代码分离
- 逆时针蛇形排列矩阵
- win7下首次使用mongodb
- 函数指针
- 正则表达式(操作字符串)
- JAVA二进制的读写
- 简单爬取百度贴吧中的美图
- 欢迎使用CSDN-markdown编辑器
- xml的简单读写应用