我想在应用程序运行时访问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 - 目前,我正在使用这种方法,但是,我认为这并不安全。 –