ジャージースプリングプロジェクトがあります。@Providerアノテーションを条件付きで使用したいと思います。つまり、特定の環境でのみ使用したいのです。環境とは、開発、ステージング、qaliveなどを意味します。
プロジェクトでは、SpringBeanプロファイルを使用して環境固有の構成を使用しました。とにかく、環境が特定の環境である場合にのみ@Providerが適用されることを確認できる方法はありますか?(Javaコードでは、環境が何であるかを知っていることに注意してください。)
上記が不可能な場合は、とにかく@providerアノテーションの使用を避け、環境に基づいて選択的に適用できるように、ジョブを実行する可能性のあるある種のコードを使用できます。
@Provider
@Profile("docs")
@Produces(MediaType.APPLICATION_JSON)
public class JacksonJsonProvider extends JacksonJaxbJsonProvider {
基本的に、@ Providerを使用してJacksonJsonProviderを適用していますが、このプロバイダーを一部の環境でのみ適用したいと考えています。
最善の解決策を教えてください。ありがとうございます。-ND。