成功执行后如何通过代码停止Spring Boot

时间:2019-02-22 05:42:50

标签: spring spring-boot jenkins

我有一个休息服务,它将在启动后启动。启动后,我将调用一些端点URL并手动杀死Eclipse中正在运行的程序。我只是在詹金斯上实现了相同的功能,我想在詹金斯上运行它们。但是问题在于端口处于活动状态并且仍在运行,并且它无法让詹金斯人执行后期构建操作。因此,我只想在所有其余调用都被调用后杀死spring boot,并让jenkins执行post build活动。

有人可以帮助我实现这一目标吗?我只需要一些不起作用的代码。

2 个答案:

答案 0 :(得分:2)

感谢萨米姆(Sanim)的投入。以下几行符合预期。

   ConfigurableApplicationContext ctx = new SpringApplicationBuilder(TestClass.class).run();
   ctx.close();

答案 1 :(得分:0)

如果在启用了端点关闭的情况下激活模块,则Spring Boot会私有化执行器模块(将endpoints.shutdown.enabled = true添加到application.properties/application.yml文件中)。 在完成剩余URL后,您可以调用/ shutdown url以关闭spring boot应用程序。

端点: https://docs.spring.io/spring-boot/docs/2.1.3.RELEASE/reference/htmlsingle/#production-ready