項目地址:
http://git.oschina.net/chinax...python
項目參考xxl-job進行若干改動。git
項目基於quartz並進行若干擴展而成,適用於公司內部作定時調度處理,方便,快捷,簡單。web
支持bean, groovy, shell, python四種任務處理方式。sql
項目架構圖shell
技術選型數據庫
業務架構圖tomcat
job可視化控制檯架構圖架構
控制檯首頁app
任務管理webapp
腳本編輯器
日誌管理
日誌控制檯
集羣管理
項目採用分模塊開發,其中的微服務模塊:facade, facade-impl, integration爲測試模塊,沒有使用,能夠自行去掉。
項目下載下來,只須要更改日誌路徑及數據庫相關配置便可正常使用。
日誌配置在:conf/config/logback.xml
數據庫配置在:conf/config/application.properties
執行器模塊比較簡單,主要用來開發一些自定義的bean處理類。默認job模塊中已經內置了一個基礎處理器。
數據庫表定義在:dal 模塊中的 qs_scheduler.sql 中,建立所須要的表便可。其中11張表是quartz的表,另外5張表是業務擴展表。
項目集成了一些maven的插件,如findbugs, taglist, 你能夠有選擇的生成項目站點,查看項目報告。
mvn clean site
便可在target目錄下獲得 site 信息。
各個子模塊的target目錄下都有 site 信息,能夠查看項目報告,如findbugs。
數據庫和配置修改完畢後,直接在項目目錄執行:
mvn clean package -DskipTests
將項目 job/target/job.war
拷貝到 tomcat 的webapps下,啓動tomcat便可。