diff --git a/README.md b/README.md index 1ee028800d..3b6ed47ab7 100644 --- a/README.md +++ b/README.md @@ -180,7 +180,8 @@ common mistakes. Advanced users or production deployments might want to skip thi by setting the `CHECK_CRD_ENV_KEY` environment variable to `false`. Quarkus users can also add `quarkus.operator-sdk.check-crd-and-validate-local-model=false` to their `application.properties` for the -same purpose. +same purpose. Spring Boot users can set the property `javaoperatorsdk.check-crd-and-validate-local-model` +to `false`. #### Automatic generation of CRDs diff --git a/operator-framework-spring-boot-starter/src/main/java/io/javaoperatorsdk/operator/springboot/starter/OperatorAutoConfiguration.java b/operator-framework-spring-boot-starter/src/main/java/io/javaoperatorsdk/operator/springboot/starter/OperatorAutoConfiguration.java index ad6f118aa5..ba109428b0 100644 --- a/operator-framework-spring-boot-starter/src/main/java/io/javaoperatorsdk/operator/springboot/starter/OperatorAutoConfiguration.java +++ b/operator-framework-spring-boot-starter/src/main/java/io/javaoperatorsdk/operator/springboot/starter/OperatorAutoConfiguration.java @@ -51,6 +51,11 @@ public Config getClientConfiguration() { return config.build(); } + @Override + public boolean checkCRDAndValidateLocalModel() { + return configuration.getCheckCrdAndValidateLocalModel(); + } + @Bean @ConditionalOnMissingBean(Operator.class) public Operator operator( diff --git a/operator-framework-spring-boot-starter/src/main/java/io/javaoperatorsdk/operator/springboot/starter/OperatorConfigurationProperties.java b/operator-framework-spring-boot-starter/src/main/java/io/javaoperatorsdk/operator/springboot/starter/OperatorConfigurationProperties.java index 1d5793bdf9..4edb501777 100644 --- a/operator-framework-spring-boot-starter/src/main/java/io/javaoperatorsdk/operator/springboot/starter/OperatorConfigurationProperties.java +++ b/operator-framework-spring-boot-starter/src/main/java/io/javaoperatorsdk/operator/springboot/starter/OperatorConfigurationProperties.java @@ -9,6 +9,7 @@ public class OperatorConfigurationProperties { private KubernetesClientProperties client = new KubernetesClientProperties(); private Map controllers = Collections.emptyMap(); + private boolean checkCrdAndValidateLocalModel = true; public KubernetesClientProperties getClient() { return client; @@ -25,4 +26,12 @@ public Map getControllers() { public void setControllers(Map controllers) { this.controllers = controllers; } + + public boolean getCheckCrdAndValidateLocalModel() { + return checkCrdAndValidateLocalModel; + } + + public void setCheckCrdAndValidateLocalModel(boolean checkCrdAndValidateLocalModel) { + this.checkCrdAndValidateLocalModel = checkCrdAndValidateLocalModel; + } }