当前位置: 首页 > 面试题库 >

Spring Boot启动后运行代码

欧阳哲
2023-03-14
问题内容

我想在我的spring-boot应用程序开始监视目录更改后运行代码。

我尝试运行新线程,但此时@Autowired尚未设置服务。

我已经能够找到ApplicationPreparedEvent,它会在设置@Autowired注释之前触发。理想情况下,一旦应用程序准备处理http请求,我希望触发该事件。

在Spring Boot中启动应用程序后,是否有更好的事件可以使用,或者有更好的代码运行方式?


问题答案:

尝试:

@Configuration
@EnableAutoConfiguration
@ComponentScan
public class Application extends SpringBootServletInitializer {

    @SuppressWarnings("resource")
    public static void main(final String[] args) {
        ConfigurableApplicationContext context = SpringApplication.run(Application.class, args);

        context.getBean(Table.class).fillWithTestdata(); // <-- here
    }
}


 类似资料:
  • 问题内容: 我的目标是让我的Flask应用程序启动后运行任意代码。这是我所拥有的: 理想情况下,我将能够做到这一点: 但是代码不会继续过去,因此永远不会运行。 我目前正在解决的解决方案是在与分开的线程中运行,创建一个设置此功能的函数: 然后获取)来向应用发出基本请求,以便运行“先请求之前”代码。这相当复杂,难以记录。我宁愿使用Flask中已经提供的参数,也可以使用装饰器,但据我所知,这两个都不存在

  • 我在minikube上运行kubernetes,我在一个代理后面,所以我设置了env变量(HTTP_代理) pod从未启动,我得到了错误 运行良好

  • 问题内容: 我听说过xcode 6带来的新功能,该功能使您可以将演示图板制作为启动屏幕。现在.. 有没有一种方法可以通过视图控制器来控制启动屏幕故事板上的UI元素?(显示加载屏幕或其他内容) 我尝试了一下,我只是在控制器的viewdidload中执行了一个操作 ,该操作被引用到启动屏幕故事板上的视图,但是根本没有输出。 我究竟做错了什么? 问题答案: 你没有做错任何事。 没有代码与启动屏幕关联。您

  • 我有个问题。我通过Java自动化代码运行SOAPUIWeb服务测试。但在那之后。硒不起作用。似乎soapUI部分实际上没有完成。但我不确定。 例外情况是: 然而,我将SoapUI部分注释掉。它会再次发挥作用。比如: 以下是我的SoapUI方法: 以下是硒的相关方法: 任何人都知道为什么会这样。我在谷歌上搜索。但在同样的情况下,似乎没有人会犯同样的错误。非常感谢你。

  • 本文向大家介绍SpringBoot Tomcat启动实例代码详解,包括了SpringBoot Tomcat启动实例代码详解的使用技巧和注意事项,需要的朋友参考一下 废话不多了,具体内容如下所示: 注意: 启动类放在项目的包的最外层最好,这样可以扫描到所有的包路径。 controller: pom 注意:如果想用tomcat7启动要制定你的tomcat版本号。 项目 总结 以上所述是小编给大家介绍的

  • 问题内容: 我有一个其可见性由切换的元素。我还在这个元素上使用CSS动画-来自ng-animate的自动动画-对其条目进行动画处理。 元素将包含图像或视频。 在元素包含视频的情况下,我想播放它,但是在完成动画制作之前,我不想播放视频。 因此,我想知道是否有一种简单的方法可以将回调绑定到AngularJS中 CSS 动画的末尾? 该文档引用了a ,但我看不到指定它的方法… 一种解决方法(?)我想到的