hutool的定时任务不支持依赖注入怎么办_「架构」 - 定时任务 amp; Elastic-Job基本使用...
一、配置zookeeper
A、下載配置
# 下載zookeeper wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.13/zookeeper-3.4.13.tar.gzB、修改配置文件
# 心跳包間隔(單位毫秒) tickTime=2000# LF初始通信時限 # 集群中的follower服務器與leader服務器之間初始連接時能容忍的最多心跳數(tickTime的數量) initLimit=10# LF同步通信時限 # 集群中的follower服務器與leader服務器之間的請求和應答之間能容忍的最多心跳數(tickTime的數量) syncLimit=5# 數據文件目錄 # zookeeper保存數據的目錄,默認情況下,zookeeper將寫數據的日志文件也保存在這個目錄下 dataDir=/tmp/zookeeper# 客戶端連接zookeeper服務器的端口,zookeeper會監聽這個端口,接收客戶端的訪問請求 clientPort=2181# 集群信息 # server.N=YYY:A:B # 其中N表示服務器編號 # YYY表示服務器的IP地址 # A為LF通信端口,表示該服務器與集群中的leader交換的信息的端口 # B為選舉端口,表示選舉新leader時服務器間通信的端口(當leader掛掉時,其余服務器會相互通信,選擇出新leader)# leader、follower分別為IP地址,需要在host文件中添加host,否則直接替換為相應服務器的IP地址 server.1=leader:2888:3888 server.2=followerA:2888:3888 server.3=followerB:2888:3888C、添加myid文件(表示機器編號)
echo二、elastic-job console
A、編譯elastic-job-lite-console工程
在github下載當當網開源的elastic-job工程,通過maven進行編譯。
mvn install 編譯全部項目(依賴)mvn site elastic-job-lite-consoleB、部署運行elastic-job-lite-console工程
拷貝elastic-job-lite-console-2.1.5.jar和elastic-job-lite-console-2.1.5.tar.gz至Tomcat,解壓tar.gz文件,執行bin目錄下start腳本,如果沒有報錯信息,查看http://127.0.0.1:8899/,可以看到web控制臺界面,默認登錄密碼root/root。
三、編寫具體job
elastic-job支持普通任務,以及嵌入spring的任務。普通Java任務,詳見參考。這里編寫嵌入spring的job。
A、新建mvn工程,添加依賴
<dependencies>B、增加最基本spring配置
<?xml version="1.0" encoding="UTF-8"?>Job配置。
<?xml version="1.0" encoding="UTF-8"?>C、SimpleJob
非常精簡的Java代碼,更多對配置進行驗證,運行代碼,可以看到定時任務開始執行。
public四、在console添加監控
添加zookeeper服務器,命名空間與xml配置中命名空間保持一致。
可以通過web的console對job進行控制。
五、zookeeper查看job狀態
# 進入zk客戶端 [zk: localhost:2181(CONNECTED) 0] sh zkCli.sh參考:
http://dangdangdotcom.github.io/elastic-job/elastic-job-lite/
http://blog.csdn.net/molong1208/article/details/53676211
http://blog.csdn.net/liaomengge/article/details/51340908
總結
以上是生活随笔為你收集整理的hutool的定时任务不支持依赖注入怎么办_「架构」 - 定时任务 amp; Elastic-Job基本使用...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: git 怎么读_python3中开源代码
- 下一篇: java笔试题_一个Java程序员在百度