【问题标题】:Spring MVC @Controller and profilesSpring MVC @Controller 和配置文件
【发布时间】:2013-06-08 16:20:08
【问题描述】:

我有一个 spring mvc 控制器,我只想在某些配置文件中启用它(例如 development 和 test)。

我知道我可以在 xml 配置中使用 beans 元素的 profile 属性来限制我的 bean 的范围,但我现在正在为控制器使用方便的注释。

我可以以某种方式将带注释的控制器绑定到给定的配置文件吗?

或者我是否必须使用不带注释的“旧方式”(实现和声明控制器)并在 xml 配置中使用 beans 元素?

带注释的控制器会与“旧的”很好地混合吗?

编辑:我想到的另一种方法是在运行时从自动装配的环境实例中检查配置文件,但这拒绝了控制反转

【问题讨论】:

  • 将不同的<component-scan> 放入个人资料<beans profile="dev">。
  • 有@Profile 注释?
  • @MikePatel 这是一个问题还是你告诉他有这样的注释?
  • 有这样的注解。

标签: java spring spring-mvc spring-profiles


【解决方案1】:

这是你的意思吗?

@Controller
@Profile("test")
public class CacheController {
}

javadoc

【讨论】:

  • 这里是javadoc。
  • 下次我应该更仔细地 RTFM,我认为 Profile 注释仅在基于 java 的配置中有用,对 bean 无效。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-18
  • 2014-04-09
  • 1970-01-01
  • 2012-04-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多