1

我们有一个 Jersey-Spring 项目。我们想有条件地使用@Provider 注解。即我们只想将它用于某些环境。我所说的环境是指开发、登台、现场质量保证等。

我们在项目中使用 spring bean 配置文件使用了特定于环境的配置。无论如何,我们是否可以确保仅在环境是特定环境时才应用 @Provider ?(请注意,在 java 代码中,我们知道环境是什么。)

如果上述方法是不可能的,那么无论如何我们可以避免使用@provider 注释并使用某种可以完成这项工作的代码,以便我们可以根据环境有选择地应用它。

@Provider
@Profile("docs")
@Produces(MediaType.APPLICATION_JSON)
public class JacksonJsonProvider extends JacksonJaxbJsonProvider {

基本上我们使用 @Provider 来应用 JacksonJsonProvider 但我们只想在某些环境中应用这个提供者。

请让我们知道最佳解决方案。感谢您。-ND。

4

1 回答 1

0

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

查看 PackagesResourceConfig,特别是 PROPERTY_PACKAGES。

于 2013-01-24T17:41:38.530 回答