我在测试 Spring Controller时遇到了问题.
我在我的测试类中使用注释@WebMvcTest.
当我运行测试时,我收到此错误:
没有’org.springframework.boot.web.client.RestTemplateBuilder’类型的限定bean

我在我的项目中使用RestTemplate用于其他类,所以我在我的主类中定义了一个bean:

@Bean
public RestTemplate restTemplate(RestTemplateBuilder builder) {
    return builder.build();
}

为了使它工作,我必须以这种方式定义我的restTemplate bean:

@Bean
public RestTemplate restTemplate() {
    return new RestTemplate();
}

这是注释@WebMvcTest的问题还是我错过了什么?

谢谢

解决方法

是的,这确实感觉像一个bug. 但是,您可以通过将@AutoConfigureWebClient与现有的@WebMvcTest一起添加到测试类中来轻松解决

java – SpringBoot @WebMvcTest,自动装配RestTemplateBuilder的更多相关文章

  1. 基于EJB技术的商务预订系统的开发

    用EJB结构开发的应用程序是可伸缩的、事务型的、多用户安全的。总的来说,EJB是一个组件事务监控的标准服务器端的组件模型。基于EJB技术的系统结构模型EJB结构是一个服务端组件结构,是一个层次性结构,其结构模型如图1所示。图2:商务预订系统的构架EntityBean是为了现实世界的对象建造的模型,这些对象通常是数据库的一些持久记录。

  2. js中‘!.’是什么意思

  3. InnoDB 和 MyISAM 引擎恢复数据库,使用 .frm、.ibd文件恢复数据库

  4. Error: Cannot find module ‘node:util‘问题解决

    控制台 安装 Vue-Cli 最后一步出现 Error: Cannot find module 'node:util' 问题解决方案1.问题C:\Windows\System32>cnpm install -g @vue/cli@4.0.3internal/modules/cjs/loader.js:638 throw err; &nbs

  5. yarn的安装和使用(全网最详细)

    一、yarn的简介:Yarn是facebook发布的一款取代npm的包管理工具。二、yarn的特点:速度超快。Yarn 缓存了每个下载过的包,所以再次使用时无需重复下载。 同时利用并行下载以最大化资源利用率,因此安装速度更快。超级安全。在执行代码之前,Yarn 会通过算法校验每个安装包的完整性。超级可靠。使用详细、简洁的锁文件格式和明确的安装算法,Yarn 能够保证在不同系统上无差异的工作。三、y

  6. 前端环境 本机可切换node多版本 问题源头是node使用的高版本

    前言投降投降 重头再来 重装环境 也就分分钟的事 偏要折腾 这下好了1天了 还没折腾出来问题的源头是node 使用的高版本 方案那就用 本机可切换多版本最终问题是因为nodejs的版本太高,导致的node-sass不兼容问题,我的node是v16.14.0的版本,项目中用了"node-sass": "^4.7.2"版本,无法匹配当前的node版本根据文章的提

  7. 宝塔Linux的FTP连接不上的解决方法

    宝塔Linux的FTP连接不上的解决方法常见的几个可能,建议先排查。1.注意内网IP和外网IP2.检查ftp服务是否启动 (面板首页即可看到)3.检查防火墙20端口 ftp 21端口及被动端口39000 - 40000是否放行 (如是腾讯云/阿里云等还需检查安全组)4.是否主动/被动模式都不能连接5.新建一个用户看是否能连接6.修改ftp配置文件 将ForcePassiveIP前面的#去掉 将19

  8. 扩展element-ui el-upload组件,实现复制粘贴上传图片文件,带图片预览功能

  9. 微信小程序canvas实现水平、垂直居中效果

    这篇文章主要介绍了小程序中canvas实现水平、垂直居中效果,本文图文实例代码相结合给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

  10. 使用HTML5做的导航条详细步骤

    这篇文章主要介绍了用HTML5做的导航条详细步骤,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

随机推荐

  1. ajax简单例子需要springboot框架maven项目构建

    首先先引入相关的JS,ajax需要引入jqurey,那就引入你的项目中,一般在static下,放哪看个人喜欢:开始贴代码前先排个坑,之前js死活引用不上,总是提示404,所以需要自己加映射,写在WebConfig里:好了,接下来就是写html和controller了。我这里叫testFile.html,在body里加上:Controller:

  2. java – Springboot @retryable没有重试

    以下代码未重试.我错过了什么?我已将以下内容添加到pom.xml中.我也试过为@Retryable提供不同的参数组合.谢谢.解决方法对于要发现的方法的@Retryable注释,需要从初始化的上下文中正确调用它.方法是从spring上下文中调用bean还是通过其他方式调用?

  3. java – SpringBoot 1.5.x安全性OAuth2

    我有一个带有OAuth2安全性的SpringBootRESTAPI.今天我将spring-boot-starter-parent的版本从1.4.2升级到1.5.2.变化让我很困惑.之前,我可以使用Postman测试我的RESTAPI.当我的访问令牌不正确或我没有特定资源的权限时,服务器响应如下:现在它一直将我重定向到/登录页面…当我登录时–它显示我的资源而没有任何OAuth2身份验证…>这个登录页面的目的是什么以及它正在使用什么身份验证(我检查了GoogleChrome中的请求和响应,我看不到任何访问令牌

  4. java – SpringBoot @WebMvcTest,自动装配RestTemplateBuilder

    我在测试SpringController时遇到了问题.我在我的测试类中使用注释@WebMvcTest.当我运行测试时,我收到此错误:没有’org.springframework.boot.web.client.RestTemplateBuilder’类型的限定bean我在我的项目中使用RestTemplate用于其他类,所以我在我的主类中定义了一个bean:为了使它工作,我必须以这种方式定义我的r

返回
顶部