当前位置: 首页 > 知识库问答 >
问题:

如何验证spring-boot web服务器正在运行

堵龙野
2023-03-14

我正在为Spring引导Web服务器编写集成测试

我想使用junit-jupiter(junit5)来检查服务器是否正在使用Assumptions.assumeTrue运行,以便在服务器未运行时测试不会失败...

似乎没有任何API支持这样的操作,但是可以通过其他方式实现吗?Ping 服务器?

共有1个答案

皇甫德庸
2023-03-14

您可以使用spring boot中的< code>actuator模块。它将为您提供一个健康检查URL,您可以调用此URL并验证它是否返回健康。

现在已经不碍事了,如果您需要服务器在运行测试时运行,您可能应该使用Spring引导测试运行程序,而不是使用JUnit运行程序。在这种情况下,您仍然可以模拟一些Spring bean并实现相同类型的测试,但是在您的测试旁边运行一个Spring上下文。这样做的缺点是在运行测试之前需要启动Spring上下文的开销,但是如果您需要使用实际的Web服务器,那么这就是您应该做的。

 类似资料:
  • 问题内容: 我正在建立一个使用RESTful API(Jersey)的AngularJS网络应用程序。 在服务器端,我正在使用Java应用程序服务器(详细来说是Glassfish 4)。 我的设置如下: AngularJS Webapp作为单个war文件部署到Java EE应用程序服务器。 RESTfulAPI(和后端逻辑)也作为war文件部署到同一Java EE应用程序服务器。 AngularJ

  • 问题内容: 我刚刚用复选框设置了新的google recaptcha,它在前端工作正常,但是我不知道如何在服务器端使用PHP处理它。我尝试使用下面的旧代码,但是即使验证码无效,也会发送表格。 问题答案: 这是解决方案 index.html verify.php http://codeforgeek.com/2014/12/google-recaptcha- tutorial/

  • 问题内容: 我有一个在Firebase上编写的应用程序。安全规则和客户端代码还不足以使我的应用正常工作。我需要连接服务器来执行一些任务: 清理非规范化的数据,这对于使用onDisconnect处理程序进行清理具有挑战性 建立数据的其他索引,这超出了 查询的能力范围 问题答案: _更新日期(20160611):如果您在https://firebase.google.com上创建了项目,则从服务器访问

  • 我有一个API,如下所示 在服务类中,我检查某些验证,并抛出一个异常,该异常是<code>RuntimeException<code>的子类。当我抛出这个异常时,。虽然它阻止第一个服务中的数据不被插入,但由于第二个服务验证失败,我不太确定这是否是处理此场景的正确方法。 如果异常不是< code>Exception的子类,即使service2的验证失败,service1中的数据也会被插入,但我确实看

  • 假设有两个微服务:订单和库存。order service中有一个API,它接受< code>ProductId 、< code>Qty等并下订单。 理想情况下,只有在库存服务中存在库存时才允许下订单。人们建议使用Saga模式或任何其他分布式事务。这很好,最终将利用一致性。 但是如果有人想滥用这个系统。他可以使用无效或缺货的产品(< code>ProductId)推送订单。系统将接受所有这些订单,并