Skip to content

Commit ac4c4dc

Browse files
author
Alexander Idelberger
committed
Make CustomResource implementations validation configurable for Spring Boot
Add the property to control whether CustomResource implementations are validated. Addressing operator-framework#380
1 parent ac83055 commit ac4c4dc

File tree

3 files changed

+16
-1
lines changed

3 files changed

+16
-1
lines changed

README.md

Lines changed: 2 additions & 1 deletion
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

Lines changed: 5 additions & 0 deletions
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

Lines changed: 9 additions & 0 deletions
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)