是否可以创建@RequestMapping仅在某个配置文件处于活动状态时才映射的方法级别?
我知道仅当特定配置文件处于活动状态时才可以创建控制器,但我特指@RequestMapping方法级别的方法
不。
摘自 spring 文档:
@Profile 注释可以通过以下任意方式使用:
- 作为直接或间接使用 @Component 注释的任何类的类型级注释,包括 @Configuration 类
- 作为元注释,用于编写自定义构造型注释
- 作为任何 @Bean 方法上的方法级注释
如果 @Configuration 类用 @Profile 标记,则与该类关联的所有 @Bean 方法和 @Import 注释都将被绕过,除非一个或多个指定的配置文件处于活动状态。这与 Spring XML 中的行为非常相似:如果提供了 beans 元素的 profile 属性,例如 ,则不会解析 beans 元素,除非配置文件“p1”和/或“p2”已被激活。同样,如果 @Component 或 @Configuration 类用 @Profile({"p1", "p2"}) 标记,则该类将不会被注册/处理,除非配置文件“p1”和/或“p2”已被激活。
| 归档时间: |
|
| 查看次数: |
4904 次 |
| 最近记录: |