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