我有一个休息服务,它将在启动后启动。启动后,我将调用一些端点URL并手动杀死Eclipse中正在运行的程序。我只是在詹金斯上实现了相同的功能,我想在詹金斯上运行它们。但是问题在于端口处于活动状态并且仍在运行,并且它无法让詹金斯人执行后期构建操作。因此,我只想在所有其余调用都被调用后杀死spring boot,并让jenkins执行post build活动。
有人可以帮助我实现这一目标吗?我只需要一些不起作用的代码。
答案 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