我发现使用一个简单的解决方案
@ConditionalOnexpression:
@RestController@ConditionalOnexpression("${my.controller.enabled:false}")@RequestMapping(value = "foo", produces = "application/json;charset=UTF-8")public class MyController { @RequestMapping(value = "bar") public ResponseEntity<String> bar( return new ResponseEntity<>("Hello world", HttpStatus.OK); }}加上这个注释,除非我有
my.controller.enabled=true
在我的
application.properties文件中,控制器根本无法启动。
您还可以使用更方便的方法:
@ConditionalOnProperty("my.property")行为与上面完全相同;如果该属性存在,并且
"true",则组件启动,否则不启动。



