这两天任务写个小batch,主要功能就是从数据中导出需要的数据生成一个文件,供其他的系统调用。
构思:
1.这是个定时调用的程序,需要用到定时器。
2.类内部main方法调用execute,执行程序,因此所有的方法尽量对外界来说是封闭的,利用java封装性。
3.需要生成log信息,用java 自带logger类。
4.数据需要写到date文件中。用到文件的创建,写操作。
5.数据库信息,文件存放路径,batch执行时间等需要从配置文件读取,所以用到XML文件的读取。
程序设计:
1.main方法作为程序的入口,用来启动batch。
2.batch定义一个init方法,用来初始化加载所有的配置信息,这个时候出错这个程序需要退出,而在batch执行的时候出错则跳过这次执行,打出log信息,进入等待下一次batch的执行。
3.batch定义excute方法,用来实现所有的逻辑,该方法被定时函数定时调用。定时函数定义为start()。
4.处于安全,batch的构造方法定义成私有,只能在内部即main方法中new。
5.可能会有各种异常出现,便于查错和打印log将各个出异常的语句分别catch,分别处理。
技术点
1.读取XML文件
2.java自带的logger
3.java自带的定时器
4.java关于文件,文件夹,读写文件流的操作。