我应该创建仅适用于某些弹簧配置文件的 Jersey 端点。我试图通过以下方式做到这一点:
<beans profile="teamcity">
<bean id="impactRadiusEndpoint" class="com.jingit.api.service.ImpactRadiusEndpoint">
<constructor-arg ref="impactRadiusQueueProcessor"/>
<constructor-arg ref="messagesReceiver"/>
</bean>
</beans>
但是,当我使用其他一些配置文件启动应用程序并调用此端点时,Jersey 会忽略弹簧配置文件并尝试启动。我在日志中找到以下输出:
SEVERE: Missing dependency for constructor public com.jingit.api.service.ImpactRadiusEndpoint(com.jingit.commons.queue.service.QueueProcessor,com.jingit.commons.queue.service.QueueMessagesReceiver) at parameter index 0
SEVERE: Missing dependency for constructor public com.jingit.api.service.ImpactRadiusEndpoint(com.jingit.commons.queue.service.QueueProcessor,com.jingit.commons.queue.service.QueueMessagesReceiver) at parameter index 1
这个问题也破坏了其他端点。有人知道如何解决吗?