spring boot在啟動項目之后執(zhí)行的實現(xiàn)方法
前言
我們在web項目啟動之后有時候還會做點其它的東西(比如,導(dǎo)入數(shù)據(jù)腳本),下面就說說spring-boot里怎么在程序啟動后加入自己要執(zhí)行的東西
方法如下:
新建一個類:BeforeStartup.java
@Configuration public class BeforeStartup implements ApplicationListener<ContextRefreshedEvent> { @Autowired private InitDB initDB; @Override public void onApplicationEvent(ContextRefreshedEvent contextRefreshedEvent) { initDB.createUser(); } }
InitDB.java
@Component public class InitDB { Logger log = Logger.getLogger(MyInvocationSecurityMetadataSource.class); @Autowired private UserService userService; // create user public void createUser() { User user = new User(); user.setAvatar("aaa"); user.setBlock(false); user.setEmail("aaa"); user.setInTime(new Date()); user.setPassword("1111"); user.setSignature("1111"); user.setUrl("222"); user.setUsername("bb"); userService.save(user); } }
再配合一個變量記錄系統(tǒng)是否初始化過,如果初始化了,就不再初始化了,這樣就可以做到啟動系統(tǒng)之后再自動將默認數(shù)據(jù)插入,很是方便
相關(guān)代碼參見:https://github.com/tomoya92/pybbs
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關(guān)文章
Java編程實現(xiàn)調(diào)用com操作Word方法實例代碼
這篇文章主要介紹了Java編程實現(xiàn)調(diào)用com操作Word方法實例代碼,代碼注釋很詳細,在這里分給大家,需要的朋友可以參考下。2017-09-09java識別一篇文章中某單詞出現(xiàn)個數(shù)的方法
這篇文章主要介紹了java識別一篇文章中某單詞出現(xiàn)個數(shù)的方法,涉及java字符解析操作的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-10-10idea顯示springboot多服務(wù)啟動界面service操作
這篇文章主要介紹了idea顯示springboot多服務(wù)啟動界面service操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-09-09解決IntelliJ?IDEA輸出中文顯示為問號問題的有效方法
最近剛學(xué)到文件字節(jié)流這里,但輸出中文時,出現(xiàn)了控制臺輸出問號的情況,所以下面這篇文章主要給大家介紹了關(guān)于如何解決IntelliJ?IDEA輸出中文顯示為問號問題的有效方法,需要的朋友可以參考下2022-07-07