===== 配置文件参数 ===== 类的初始化,可能需要一些参数,比如数据库链接类初始化需要host,port等。那参数如何设计呢? 建议如下 - 业务相关的类初始化时需要参数,从配置中心读取 * 可能是一个全局静态类 * 可能是一个配置文件 * 可能是redis,mysql - 工具类的初始化时需要参数,从构造函数传入参数 * 因为工具类一般是通用类,不跟业务相关,那参数一定要自满足,不依赖其他组件 - 依赖命令行参数的类初始化时,从构造函数传入参数 * 默认值可以从配置中心读取 * 分布式程序建议把配置写在redis中 * 单机程序建议使用配置文件 写了一个自动更新配置信息的库,目前只支持配置文件,redis,见https://github.com/fangqiang/JavaProject