【发布时间】:2013-01-24 16:38:25
【问题描述】:
我们有一个 Jersey-Spring 项目。我们想有条件地使用@Provider 注解。 IE。我们只想将它用于某些环境。我所说的环境是指 dev、staging、qa live 等。
我们在项目中使用 spring bean 配置文件使用了特定于环境的配置。无论如何,我们可以确保仅在环境是特定环境时才应用 @Provider 吗? (注意,在 java 代码中我们知道环境是什么。)
如果上述方法不可行,那么无论如何我们可以避免使用@provider 注释并使用某种可以完成这项工作的代码,以便我们可以根据环境有选择地应用它。
@Provider
@Profile("docs")
@Produces(MediaType.APPLICATION_JSON)
public class JacksonJsonProvider extends JacksonJaxbJsonProvider {
基本上我们使用@Provider 来应用 JacksonJsonProvider,但我们只想在某些环境中应用这个提供者。
请告诉我们最佳解决方案。 感谢您。 -ND。
【问题讨论】:
标签: spring rest annotations jersey provider