我想在我的spring-boot应用程序开始监视目录以进行更改后运行代码.
我尝试过运行一个新线程,但此时@Autowired尚未设置服务.
我已经能够找到ApplicationPreparedEvent,在@Autowired注释设置之前触发.理想情况下,我希望在应用程序准备好处理http请求后触发该事件.
是否有更好的事件要使用,或者在应用程序在spring-boot中运行后运行代码的更好方法是什么?
在服务器启动时创建测试数据并将其插入数据库的正确方法是什么(我使用的是JPA/JDBC支持的Postgres实例).
最好是以创建实体的形式,让它们通过Repository接口持久化,而不是编写纯SQL代码.像RoR的Rake db:seed助手一样.
如果框架在注入所有bean并且数据库准备就绪时公开了一个用于执行操作的挂钩,那么这也可以起作用.