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

为什么我的雷斯特坦普尔没有连接到服务器?

阎烨
2023-03-14

我正在使用Springboot和Java8

我有以下url,它与邮递员配合得很好:

"http://localhost:8888/gc/goods/getAll"

现在我尝试编写一个自动测试:

@RunWith(SpringRunner.class)
@SpringBootTest
public class GCGoodControllerTest 
{
    @Test
    public void getAllGoodsRequest()
    {
        RestTemplate restTemplate = new RestTemplate();
        Object test = restTemplate.getForObject("http://localhost:8888/gc/goods/getAll", Object.class);
    }
}

当邮递员给我所有的数据回来,我得到以下错误从我的测试:

组织。springframework。网状物客户ResourceAccessException:获取请求“”时发生I/O错误http://localhost:8888/gc/goods/getAll“:连接被拒绝:连接;嵌套的异常是java。网ConnectException:连接被拒绝:连接

在测试期间,我如何正确地请求数据?

谢谢你的帮助!

共有2个答案

丘普松
2023-03-14

请在测试类中使用以下注释

@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest

@RunWith(SpringJUnit4ClassRunner.class)告诉JUnit使用Spring Boot运行@SpringBootTest将加载应用程序。属性和您需要的所有其他spring boot内容。

丁经略
2023-03-14

当您的自动测试运行时,听起来您的服务器没有启动并在8888端口上运行。如果您需要测试来启动嵌入式服务器,则需要使用以下内容对测试类进行注释

@SpringBootTest(webEnvironment=WebEnvironment.DEFINED_PORT)
 类似资料:
  • 使用依赖关系spring-cloud-starter-zipkin,应用程序应该在sleuth触发时连接到zipkin服务器。我没有启动zipkin服务器,所以它应该抛出一个连接异常。但什么也没发生。而当我启动zipkin服务器时,它不能接收任何东西。 应用程序.属性 和日志

  • 假设我想在编译时使用某种算法构建一个图形,然后计算图形中最终有多少节点。对于 constexpr 而不是模板元编程来说,这似乎是一个理想的情况,因为目标是产生值的计算,而不是真正的类型。我有一些有效的代码,但功能太新了,我担心编译器很宽容,我可以将部分标准解释为说我不能这样做。 和实例都是在编译时创建的,它们具有相同的生存期,因此应该是“安全的”。但是一个非静态对象,标准的这一部分似乎表示这是不允

  • 我有这段代码,函数strtol接收一个双指针,并且假设字符串“prueba”是一个指向字符串第一个元素的内存地址的指针(与整个链的内存地址相同),那么就好像是在传递一个指针的dir,不知道我解释了没有,反正不起作用:/在这里给出了警告 长int strtol(常量char*str,char**endptr,int base) strtol根据给定的基将字符串在str中的初始部分转换为一个长的int

  • 服务网格的主要特征是 < li >服务发现 < li >配置管理 两者都是由Kubernetes提供的。< br >那我们为什么需要服务网格呢? *我知道对于更复杂的任务,例如分区、安全、复杂的负载平衡和路由,服务网格是正确的工具。

  • 我正在尝试从火币 USDT 掉期流式传输比特币价格,但我的乒乓机制不起作用,所以火币总是在 30 秒后关闭连接。 文档是这么说的https://huobiapi . github . io/docs/usdt _ swap/v1/en/# market-heart beat: WebSocket API支持双向心跳。服务器和客户端都可以发送ping消息,对方可以返回pong消息。 WebSocke

  • 命令: 给出了错误: 但是运行sudo权限,工作: 有没有可能因为sudo要求阻止我在intellij中打开数据库而放弃它?在回答这个问题时,我尝试了以下方法:不使用sudo连接到本地MySQL服务器: 这没有帮助。上面的问题抛出了一个不同的错误