如果有人能解釋為什么用 @SpringBootApplication 注釋的類也經常實作 CommandLineRunner ,我將不勝感激。從我讀過的內容來看,Spring Boot 將在應用程式背景關系加載后自動呼叫實作此介面的所有 bean 的 run 方法。因此 run() 方法在注冊 bean 后在 main() 方法中出現的第一條和最后一條指令之間運行。那么實作CommandLineRunner的具體需求是什么,我的意思是為什么不直接從run()添加代碼到main()
uj5u.com熱心網友回復:
CommandLineRunner 是一個具有 run() 方法的介面。它用于在 Spring Boot 應用程式啟動后立即執行一些代碼。主應用程式應實作此介面并覆寫其 run 方法。在這個 run 方法中,我們撰寫代碼,例如使用一些值或任何其他應在應用程式啟動后立即執行的邏輯初始化我們的資料庫。
uj5u.com熱心網友回復:
假設您必須為您的應用程式創建一個管理員用戶。并且只有管理員才能創建用戶。在這種情況下,需要在啟動時創建管理員用戶。CommandLineRunner 可以為您完成這項作業。您可以在 CommandLineRunner 注釋類中添加用于創建用戶的方法。這將是一個參考示例。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/336934.html
