プロパティファイルの値に応じてコントローラを有効/無効にしようとしています。 私のコントローラは、次のようになります。@ConditionalOnExpression @RestControllerを有効/無効にする
@RestController
@ConditionalOnExpression("${properties.enabled}")
public class Controller{
public String getSomething() {
return "Something";
}
}
マイプロパティファイルには、次のようになります。
properties.enabled= false
とコントローラは常に(私はメソッドgetSomethingにアクセスすることができます)が有効になっています。私はまた、このような組み合わせを試してみました:
@ConditionalOnExpression("${properties.enabled:true}")
@ConditionalOnExpression("${properties.enabled}==true")
@ConditionalOnExpression("${properties.enabled}=='true'")
@ConditionalOnExpression("'${properties.enabled}'=='true'")
編集:私は最終的に問題を発見
@ConditionalOnProperty(prefix = "properties", name="enabled")
ConditionalOnProperty' @使用 '代わりにまたは式を使用'$ {...} 'ではなく'#{...} 'で始める必要があります。 –