小编ran*_*eiz的帖子

Spring Boot - @RestController 的 @ConditionalOnExpression

我想@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)

非常感谢任何解决此问题的想法/最佳实践。

java rest spring

5
推荐指数
2
解决办法
2万
查看次数

标签 统计

java ×1

rest ×1

spring ×1