【问题标题】:Applying @Provider annotation in Jersey conditionally or alternatives for @Provider annotation有条件地在 Jersey 中应用 @Provider 注释或 @Provider 注释的替代方法
【发布时间】: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


    【解决方案1】:

    最好的解决方案是将它放在一个单独的包中,并且只将该包包含在您所需的配置文件中。

    查看 PackagesResourceConfig,特别是 PROPERTY_PACKAGES。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-31
      • 2016-08-25
      • 2010-12-18
      • 1970-01-01
      • 2018-07-03
      • 1970-01-01
      • 2014-11-05
      • 1970-01-01
      相关资源
      最近更新 更多