最近有個專案需要實現採集資訊在web端的實時顯示,由於採集器與web端之間唯一的互動途徑就是通過資料庫,而採集器端會定時上傳採集到的資訊到資料庫,所以想到一種方法就是讓web端也定時的讀取資料庫,並且通過資料庫操作(將採集時間進行逆序排序並取最新的乙個)獲得最新採集到的資料,並通過ajax在不重新整理整個網頁的基礎上將資料顯示到網頁的table中
本部落格是將本人學習的過程已經最終實現的結果予以記錄。
使用@scheduled()註解來實現,但在專案啟動類上必須加上@enablescheduling註解
// 在主類前新增@enablescheduling,啟動scheduled
@enablescheduling // 定時執行任務
public static void main(string args)
}// 然後在服務類中進行實現
@component
public class testserviceimpl
}
其中,@scheduled()中的屬性可以有
fixedrate:固定速率執行任務,從啟動的時候就開始執行
cron:順序為 秒,分,時,日,月,周,年(可選),每個之間以空格符分隔
"?":表示不確定的值
",":執行多個值 0,10,20,30
"-":指定乙個範圍 0-15
"/":指定增加的大小 n/m表示從n開始,每次增加m
"l":用在日表示乙個月中最後一天,用在周表示該月最後乙個星期x
"w":離給定日期最近的工作日(周一到周五)
"#":該月的第幾個周 6#3 該月第三個周五
fixeddelay:固定延遲,在延遲一段時間後執行定時任務,並不是載入後直接執行
可以在html中實現網頁的定時重新整理,但此時重新整理的是整個網頁
使用ajax實現網頁區域的自動重新整理
setinterval(function, interval)
function可以實現要執行的操作,interval表示時間間隔上面給的例子中是使用ajax每間隔2s去執行/jxinfo/getinfo 路徑,執行成功後返回的值為success下的data,並將獲得的值通過innerhtml寫入html檔案中,實現重新整理資料
/jxinfo/getinfo是獲
取資料庫中最新的一條資料,這樣就能夠實現定時從資料庫中提取最新的資料,實時顯示。。。
使用js時記得要引用js檔案呦,不然ajax是不會執行的,本人就犯過這樣愚蠢的錯誤,很是尷尬。
Springboot ajax互動踩坑
springboot ajax踩坑記錄 springboot ajax資料很少.但其實可以參考spring mvc ajax,在理解方面會很有幫助。我在web基礎方面,好吧幾乎沒有基礎,對http協議有不得了的誤解emmm,直接導致我對前後端互動有很深的誤解 對前後端互動 1 後端從資料持久類 do...
Springboot ajax互動踩坑 2
為了更好地給前端大佬遞茶 劃掉,遞json 封裝了乙個工具類response用於傳輸給前端的http response,裡面有三個類成員,data 泛型 message string success boolean 說明一下這三個成員作用。data是資料,是將傳給前端的資料中的部分,舉個例子 對前端...
實變函式 實分析總結
一 概述。實變函式,又叫實分析,整本書滿滿的證明就講了乙個勒貝格積分。最為大家所熟知的是用牛頓 萊布尼茨公式算的黎曼積分。但是黎曼積分本身依賴於函式的連續性,像不連續的狄利克雷函式就無法積分了。為了解決這一問題,勒貝格利用分割值域的方法,使得函式可積。但是分割出來的值域,只能放在一起,形式集合。如果...