一部のスプリング プロファイルでのみ使用できるジャージー エンドポイントを作成する必要があります。私は次の方法でそれをやろうとしました:
<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
また、この問題は他のエンドポイントを壊します。誰かがそれを修正する方法を知っていますか?