没有为 `MessagesApi` 找到符合条件的 bean

Posted

技术标签:

【中文标题】没有为 `MessagesApi` 找到符合条件的 bean【英文标题】:No qualifying bean found for `MessagesApi` 【发布时间】:2018-02-21 23:28:10 【问题描述】:

我已将messagesApi 作为documented (Play 2.4.x) 注入到我的控制器中:

@Scope(value = "singleton")
@Component
class MyController @Inject()(val messagesApi: MessagesApi) extends Controller with I18nSupport

但在启动时:

Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [play.api.i18n.MessagesApi] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: 

【问题讨论】:

【参考方案1】:

您需要使用BaseControllerInjectedController 扩展您的控制器;所以你的代码将是:

class MyController @Inject()(val messagesApi: MessagesApi) extends InjectedController with I18nSupport

欲了解更多详情,您可以查看 Play 的documents。

【讨论】:

感谢@Dave,但我仍在使用 2.4.x 呃,抱歉我没有在上面说!

以上是关于没有为 `MessagesApi` 找到符合条件的 bean的主要内容,如果未能解决你的问题,请参考以下文章

@Autowired - 没有为依赖找到符合条件的 bean

Struts2 & Spring 错误:没有为依赖找到符合条件的 bean

错误:没有找到符合条件的依赖项

Signtool 错误:没有找到符合 Windows 应用商店应用程序所有给定条件的证书?

Signtool错误:没有找到符合Windows Store应用程序所有给定条件的证书?

SQL 查询多条符合条件的记录