我们有一个 Jersey-Spring 项目。我们想有条件地使用@Provider 注解。即我们只想将它用于某些环境。我所说的环境是指开发、登台、现场质量保证等。
我们在项目中使用 spring bean 配置文件使用了特定于环境的配置。无论如何,我们是否可以确保仅在环境是特定环境时才应用 @Provider ?(请注意,在 java 代码中,我们知道环境是什么。)
如果上述方法是不可能的,那么无论如何我们可以避免使用@provider 注释并使用某种可以完成这项工作的代码,以便我们可以根据环境有选择地应用它。
@Provider
@Profile("docs")
@Produces(MediaType.APPLICATION_JSON)
public class JacksonJsonProvider extends JacksonJaxbJsonProvider {
基本上我们使用 @Provider 来应用 JacksonJsonProvider 但我们只想在某些环境中应用这个提供者。
请让我们知道最佳解决方案。感谢您。-ND。