我想在應用程序運行時訪問ORM層以創建新用戶或虛擬數據。在Rails中有這樣的功能。 Spring Boot Application有可能嗎?是否有任何用於Spring Framework的命令行界面
2
A
回答
3
Spring不提供任何類似的命令行界面。 Spring提供了很多功能來插入你的實現來創建這樣的虛擬數據。 Spring引導 - 使用jdbc starter只需在名稱爲schema.sql和data.sql的類路徑中選擇sqls。這些名字也可以被重寫。
您還可以註冊ApplicationListeners,如下所示。
public class EndpointsListener implements ApplicationListener {
@Override
public void onApplicationEvent(ApplicationEvent event) {
if (event instanceof ContextRefreshedEvent) {
ApplicationContext applicationContext = ((ContextRefreshedEvent) event).getApplicationContext();
YourDaoRepository repo = applicationContext.getBean(YourDaoRepository.class);
// Do what ever u want here.
}
}
}
要填充數據或進行任何其他類型的初始化,您可以使用這些初始化。
2
如果你真的需要命令行訪問,也許CRaSH是你可以看看。但要小心,it's deprecated and will be removed with Spring Boot 2.0。
如果您想在bean上下文創建後直接執行某些操作,請嘗試使用CommandLineRunner接口。
相關問題
- 1. GoLang是否有CLI(命令行界面)?
- 2. 是否有用於LVM的命令庫界面?
- 3. 有沒有用於wordpress的命令行shell和腳本界面?
- 4. Node.js的命令行界面
- 5. C++命令行界面
- 6. 是否有命令行替代Xcode和界面生成器
- 7. Flash命令行界面
- 8. Bekeley caffe命令行界面
- 9. 命令行界面或PowerShell?
- 10. 如何構建用於* nix命令行界面的UI?
- 11. 命令行參數是否有任何命名約定?
- 12. 是否有任何命令等同於vba中的readline?
- 13. Java中的命令行界面
- 14. 是否有命令行界面或解釋器運行.net代碼?
- 15. 如何通過命令行界面運行這個curl命令
- 16. 如何使命令行命令適用於任何用戶?
- 17. 是否有任何成熟的命令行JDBC客戶端?
- 18. 使用Jenkins運行AWS命令行界面:找不到命令?
- 19. 如何編碼命令行界面?
- 20. 如何默認命令行界面vim
- 21. C++服務器的命令行界面
- 22. Play Framework 2命令行任務
- 23. Node.js:自定義命令行界面
- 24. 錯誤從命令行界面運行abaqus cae命令
- 25. 用於命令行腳本的Cookbook GUI界面
- 26. CLI /測試:用於測試命令行界面的語言
- 27. HP WebInspect命令行界面(CLI)
- 28. 命令行程序的Web界面
- 29. 帶命令行界面的C#框架
- 30. 命令行界面與過程控制
在應用程序運行時,通過API使用'curl'和'post'新用戶 – Andrew
建議:在適當的位置添加一個斷點並運行一些代碼,用虛擬數據來調用ORM。 – qtips
@AndrewTobilko - 目前,我正在使用這種方法,但是,我認爲這並不安全。 –