我想@RestController根据配置启用/禁用一个,为了实现它,我正在尝试使用@ConditionalOnExpression注释。
使用静态硬编码值工作得很好:
@RestController
@ConditionalOnExpression("true")
public class MyRestController {
@RequestMapping("/hi")
public String hi() {
return "hi";
}
}
Run Code Online (Sandbox Code Playgroud)
然而,在 SpEL 表达式中使用动态属性值总是会导致不加载@RestController:
@RestController
@ConditionalOnExpression("${my.rest.controller.enabled:false}")
public class MyRestController { ... }
Run Code Online (Sandbox Code Playgroud)
非常感谢任何解决此问题的想法/最佳实践。