# ApplicationStartupJob **Repository Path**: allendong/ApplicationStartupJob ## Basic Information - **Project Name**: ApplicationStartupJob - **Description**: No description available - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2017-07-20 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README application-startup-job ==================================== ###系统说明 本项目搭建了一个框架,在spring web项目启动前,执行一些工作。默认的实现是从jar包中拷贝文件到指定地点 ###使用说明 >1、确保有maven环境 >2、下载本项目,使用命令行在根目录键入 ```mvn clean install``` >3、在spring web项目中引入依赖 ``` com.seashell application-startup-job ${version} ``` >4、在自己项目中新建一个类继承```com.seashell.appstartupjob.listener.AbstractApplicationStartupListener``` >5、在`web.xml`中添加``节点,class设置为刚刚创建的listener >6、新增一个配置文件,默认文件为根目录下```application-start-up.xml```文件。配置文件可在第四步新建的类中,通过实现方法```getConfigFilePath()```替换。 ###配置文件框架编写说明 job的内容根据不同Job类而定 >1、框架 ``` ... ``` ###jarFileTransJob节点说明 jarFileTransJob是本项目的默认Job实现,其功能是从Jar拷贝指定内容到目的文件夹中 ####\ >是否必须:否
说明:工作名称 ####\ >是否必须:是
说明:具体Job执行类的全路径 ####\ >是否必须:否
说明:具体Job执行类管理的工人类的全路径,同一种Job可由不同技能的工人来完成实施。如不填写,系统使用默认实现类`JarFileTransWorker` ####\ >是否必须:是
说明:系统匹配符合移动任务的表达式。表达式可采取模糊匹配。
如:
/webapp/** 匹配/webapp/ 目录下的所有文件以及文件夹
/webapp/* 匹配/webapp/ 目录下的所有文件,不包含文件夹
/webapp/test* 匹配/webapp/ 目录下以test开头的文件
/webapp/\*test 匹配/webapp/ 目录下以test结尾的文件
/webapp/test*/test1/** 匹配/webapp/目录下test开头的目录下的test1目录下的所有文件以及文件夹
####\ >是否必须:否
说明:拷贝到对应目录后,原路径前面要剪掉的部分。 ####\ >是否必须:是
说明:拷贝目标地址。 ####\ >是否必须:是
说明:拷贝目标地址类型。类型可设置为`web`和`absolute`分别代表web相对地址和系统绝对地址。 ####\ >是否必须:是
说明:拷贝策略。策略可设置为`override`和`ignore`。前者代表复制过去覆盖原有文件,后者代表,如果目标地址不存在该文件,才执行复制。 ####\ >是否必须:是
说明:在``的匹配范围内,进一步缩小匹配范围。表达式规则同``。 ####\ >是否必须:是
说明:在``的匹配范围内,排除部分文件。表达式规则同``。