springboot啟動後執行某些命令

2021-10-02 02:14:56 字數 949 閱讀 4130

多個類實現介面可以使用@order註解來定義執行順序

專案啟動完成了,因此可以注入spring管理的類

例項**:

@component

@order(1)

@autowired

private stringredistemplate stringredistemplate;

@override

stringredistemplate.opsforvalue().set("key","value");

system.out.println("這是第乙個自動執行程式");

}}@component

@order(2)

@autowired

private stringredistemplate stringredistemplate;

@override

system.out.println(stringredistemplate.opsforvalue().get("key"));

stringredistemplate.opsforvalue().set("key","valuenew");

system.out.println("這是第二個自動執行程式");

}}@component

@order(3)

@autowired

private stringredistemplate stringredistemplate;

@override

public void run(string... args) throws exception

}

輸出結果如下:

這是第乙個自動執行程式

value

這是第二個自動執行程式

valuenew

這是第三個自動執行程式

spring boot, 容器啟動後執行某操作

常有在spring容器啟動後執行某些操作的需求,現做了乙個demo的實現,做一下記錄,也希望可以給需要的同學提供參考。1.spring啟動後,以新執行緒執行後續需要的操作,所以執行類實現runnable介面 component public class stepexecutor implements...

Spring boot 啟動後執行特定的操作

有時候我們需要在應用啟動完成後執行一些特定的操作,比如 刪除一些臨時檔案或者redis中的快取 將一些字典類的資料載入到快取,這樣就不用每次去資料庫中查了,有些關聯資料從快取中取得賦值就可以了,不再需要聯接查詢 啟動乙個計時器 看如下例項 taskrunner類 private static fin...

spring boot, 容器啟動後執行某操作

常有在spring容器啟動後執行某些操作的需求,現做了乙個demo的實現,做一下記錄,也希望可以給需要的同學提供參考。1.spring啟動後,以新執行緒執行後續需要的操作,所以執行類實現runnable介面 component public class stepexecutor implements...