在工程开发中如何写main函数?
- 加载conf文件,通过conf文件来配置服务;
- 初始化服务依赖的组件,如MySQL、Kafka、Zookeeper、Redis等;
- stop依赖的组件;
- 捕获main函数中的异常,因为可能存在内部函数没有捕获其他异常;
依赖的服务:
- log 打印日志的lib的配置和初始化;
- 监控metric的monitor,比如falcon;
- 依赖的MySQL的初始化;
- 依赖的Redis的初始化;
- 依赖的Kafka的初始化;
- 动态加载配置的组件的初始化;
- 业务组件的初始化;