Tag: dependency injection

在OpenShift上Spring Bean注入失败

我在Spring Boot应用程序中添加了一个Spring Messaging的新Spring集成configuration。 应用程序在我的MAC上正确部署和运行。 但是,当部署到OpenShift(使用OpenJDK)或Docker运行时部署失败,并出现以下错误: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'org.springframework.messaging.MessageChannel' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Qualifier(value=ftpChannel)} 下面是代码失败的一个简化的版本以相同的错误: import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.messaging.MessageChannel; import org.springframework.stereotype.Service; @Service public class FtpService { private final MessageChannel ftpClientInboundChannel; public FtpService(@Qualifier("ftpChannel") MessageChannel […]

使用Docker和Dependecy Injection Framewrok

我想做两个模块的集成testing:一个是我的应用程序,可以根据一些业务规则发送电子邮件。 在开发环境中,我嘲笑电子邮件代理,所以send_email被嘲笑。 所以我有一个工厂,build立真正的代理电子邮件或只是一个模拟。 当我部署我的应用程序,我希望它使用一个真正的代理。 我将使用docker容器来部署它。 什么是最好的方法? 我可以使用Dependecy注入框架来更改代理电子邮件吗?

Dockerfile自定义命令/指令

我一直在阅读Docker文档,如果可能创build一个自定义命令/指令,似乎无法解决。 基本上我需要做一个HTTP请求到外部服务来检索一些需要包含在我的容器中的资产。 而不是使用卷来引用它们,我想在构build过程中将它们有效地注入到容器中,有点像dependency injection。