專案啟動時執行特定方法

2021-09-09 09:21:28 字數 1001 閱讀 4645

commandlinerunner :

import org.springframework.boot.commandlinerunner;

import org.springframework.stereotype.component;

@component

public class mycommandlinerunner implements commandlinerunner

}

import org.springframework.stereotype.component;

@component

@override

} }兩種方式,直接實現了相應的介面就可以了。記得在類上加@component註解。

如果想要指定啟動方法執行的順序,可以通過實現org.springframework.core.ordered介面或者使用org.springframework.core.annotation.order註解來實現。

ordered介面:

import org.springframework.core.ordered;

import org.springframework.stereotype.component;

@component

@override

public int getorder()

@override

} }order註解實現方式:

import org.springframework.core.ordered;

import org.springframework.core.annotation.order;

import org.springframework.stereotype.component;

/*** 這裡通過設定value的值來指定執行順序

*/@component

@order(value = 1)

@override

}}

SpringBoot啟動時執行特定的任務

springboot啟動時,執行任務commandlinerunner 在開發過程中,可能需要實現專案啟動之後執行功能,springboot提供的一種方案 就是用乙個bean或者model實現commandlinerunner介面,將實現功能的 放在run 方法中.componentscan cn....

Java專案啟動時執行指定方法的幾種方式

這個註解呢,可以在spring載入這個類的時候執行一次。來看一下下方 123 4567 891011 1213 1415 1617 1819 2021 component public class test 我第二個執行 autowired private t t 我第三個個執行 postconst...

Sping下新增啟動時執行的方法

1.繼承initializingbean 2.在spring配置檔案中新增bean 新增乙個類,繼承自initializingbean public class initservice implements initializingbean 在spring的配置檔案中新增這個bean class c...