java - 在@Service 中创建 ObjectMapper 的 @Bean 时出错
问题描述
我有这个配置类:
@Configuration
public class ApplicationConfig {
@Bean
public ObjectMapper obMapper() {
return new ObjectMapper();
}
}
这在我的服务中:
@Qualifier("obMapper")
private ObjectMapper obMapper;
但我收到此错误:
Parameter 0 of method jacksonCodecCustomizer in org.springframework.boot.autoconfigure.http.codec.CodecsAutoConfiguration$JacksonCodecConfiguration required a single bean
我应该如何创建它?
解决方案
如果要注入 bean,则必须使用以下之一:
1. 自动装配依赖
@Autowired
@Qualifier("obMapper")
private ObjectMapper objectMapper;
2.使用setter注入
private ObjectMapper objectMapper;
@Autowired
public setObjectMapper(ObjectMapper objectMapper) {
this.objectMapper = objectMapper;
}
例如,您可以在 Baeldung 上的这篇文章中找到更多详细信息。
推荐阅读
- flutter - AWS Amplify for Flutter:用户已登录但无法获取当前用户
- ios - 无法通过 iOS 15 上的深度链接启动 Google 身份验证器应用程序
- typescript - 在 vscode 中调试共享打字稿模块
- azure - Ansible - Azure 资源创建 - 动态名称
- reactjs - 一系列链式 http 请求的反应钩子和 RTK 模式
- r - 如何将 phytools 表形图保存为图像?
- excel - 字符串 IF ELSE 函数超出 Excel 字符数限制?
- python - 在我的组织内连接到 Google API
- php - 如何使用运算符和 && 显示“某物”
- javascript - 一个组件可以在另一个非父子组件的 onClick 上使用吗?