Skip to content

Commit c1203a4

Browse files
authored
Merge pull request operator-framework#381 from i8r/master
Make CustomResource implementations validation configurable for Spring Boot
2 parents ac83055 + ac4c4dc commit c1203a4

File tree

3 files changed

+16
-1
lines changed

3 files changed

+16
-1
lines changed

README.md

+2-1
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,8 @@ common mistakes. Advanced users or production deployments might want to skip thi
180180
by setting
181181
the `CHECK_CRD_ENV_KEY` environment variable to `false`. Quarkus users can also add
182182
`quarkus.operator-sdk.check-crd-and-validate-local-model=false` to their `application.properties` for the
183-
same purpose.
183+
same purpose. Spring Boot users can set the property `javaoperatorsdk.check-crd-and-validate-local-model`
184+
to `false`.
184185

185186
#### Automatic generation of CRDs
186187

operator-framework-spring-boot-starter/src/main/java/io/javaoperatorsdk/operator/springboot/starter/OperatorAutoConfiguration.java

+5
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,11 @@ public Config getClientConfiguration() {
5151
return config.build();
5252
}
5353

54+
@Override
55+
public boolean checkCRDAndValidateLocalModel() {
56+
return configuration.getCheckCrdAndValidateLocalModel();
57+
}
58+
5459
@Bean
5560
@ConditionalOnMissingBean(Operator.class)
5661
public Operator operator(

operator-framework-spring-boot-starter/src/main/java/io/javaoperatorsdk/operator/springboot/starter/OperatorConfigurationProperties.java

+9
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ public class OperatorConfigurationProperties {
99

1010
private KubernetesClientProperties client = new KubernetesClientProperties();
1111
private Map<String, ControllerProperties> controllers = Collections.emptyMap();
12+
private boolean checkCrdAndValidateLocalModel = true;
1213

1314
public KubernetesClientProperties getClient() {
1415
return client;
@@ -25,4 +26,12 @@ public Map<String, ControllerProperties> getControllers() {
2526
public void setControllers(Map<String, ControllerProperties> controllers) {
2627
this.controllers = controllers;
2728
}
29+
30+
public boolean getCheckCrdAndValidateLocalModel() {
31+
return checkCrdAndValidateLocalModel;
32+
}
33+
34+
public void setCheckCrdAndValidateLocalModel(boolean checkCrdAndValidateLocalModel) {
35+
this.checkCrdAndValidateLocalModel = checkCrdAndValidateLocalModel;
36+
}
2837
}

0 commit comments

Comments
 (0)