Skip to content
Snippets Groups Projects
Commit fc1cad49 authored by OZGCloud's avatar OZGCloud
Browse files

spring native tests

parent dab34123
Branches
Tags
No related merge requests found
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
<parent> <parent>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId> <artifactId>spring-boot-starter-parent</artifactId>
<version>3.0.7</version> <version>3.1.0</version>
<relativePath/> <!-- lookup parent from repository --> <relativePath/> <!-- lookup parent from repository -->
</parent> </parent>
<groupId>de.ozgcloud</groupId> <groupId>de.ozgcloud</groupId>
...@@ -34,10 +34,10 @@ ...@@ -34,10 +34,10 @@
<groupId>org.projectlombok</groupId> <groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId> <artifactId>lombok</artifactId>
</dependency> </dependency>
<dependency> <!-- <dependency>-->
<groupId>org.apache.logging.log4j</groupId> <!-- <groupId>org.apache.logging.log4j</groupId>-->
<artifactId>log4j-core</artifactId> <!-- <artifactId>log4j-core</artifactId>-->
</dependency> <!-- </dependency>-->
......
#!/bin/bash #!/bin/bash
docker run --rm -p 8080:8080 docker.io/library/operator:0.0.1-SNAPSHOT docker run --rm -p 8080:8080 docker.ozg-sh.de/ozg-operator:build-latest
...@@ -24,4 +24,9 @@ public class Config { ...@@ -24,4 +24,9 @@ public class Config {
controllers.forEach(operator::register); controllers.forEach(operator::register);
return operator; return operator;
} }
// @Bean
// KubernetesClient kubernetesClient() {
// return new KubernetesClientBuilder().build();
// }
} }
\ No newline at end of file
...@@ -3,10 +3,15 @@ package de.ozgcloud.operator; ...@@ -3,10 +3,15 @@ package de.ozgcloud.operator;
import org.springframework.boot.SpringApplication; import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;
import lombok.extern.java.Log;
@SpringBootApplication @SpringBootApplication
@Log
//@ImportRuntimeHints(KubernetesClientImpl.class)
public class OzgOperatorApplication { public class OzgOperatorApplication {
public static void main(String[] args) { public static void main(String[] args) {
log.severe("hase");
SpringApplication.run(OzgOperatorApplication.class, args); SpringApplication.run(OzgOperatorApplication.class, args);
} }
} }
package de.ozgcloud.operator;
import org.springframework.aot.hint.RuntimeHints;
import org.springframework.aot.hint.RuntimeHintsRegistrar;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.ImportRuntimeHints;
import io.fabric8.kubernetes.client.impl.KubernetesClientImpl;
@Configuration
@ImportRuntimeHints(SpringNativeConfiguration.KuberenetesCLientImplHints.class)
public class SpringNativeConfiguration {
static class KuberenetesCLientImplHints implements RuntimeHintsRegistrar {
@Override
public void registerHints(RuntimeHints hints, ClassLoader classLoader) {
hints.reflection()
.registerType(KubernetesClientImpl.class);
}
}
}
...@@ -6,17 +6,18 @@ import io.javaoperatorsdk.operator.api.reconciler.Context; ...@@ -6,17 +6,18 @@ import io.javaoperatorsdk.operator.api.reconciler.Context;
import io.javaoperatorsdk.operator.api.reconciler.ControllerConfiguration; import io.javaoperatorsdk.operator.api.reconciler.ControllerConfiguration;
import io.javaoperatorsdk.operator.api.reconciler.Reconciler; import io.javaoperatorsdk.operator.api.reconciler.Reconciler;
import io.javaoperatorsdk.operator.api.reconciler.UpdateControl; import io.javaoperatorsdk.operator.api.reconciler.UpdateControl;
import lombok.extern.log4j.Log4j2; import lombok.extern.java.Log;
@ControllerConfiguration @ControllerConfiguration
@Log4j2 //@Log4j2
@Log
public class KeycloakUserReconciler implements Reconciler<KeycloakUser> { public class KeycloakUserReconciler implements Reconciler<KeycloakUser> {
@Override @Override
public UpdateControl<KeycloakUser> reconcile(KeycloakUser crd, Context<KeycloakUser> context) throws Exception { public UpdateControl<KeycloakUser> reconcile(KeycloakUser crd, Context<KeycloakUser> context) throws Exception {
// String name = crd.getMetadata().getName(); // String name = crd.getMetadata().getName();
String name = crd.getSpec().getName(); String name = crd.getSpec().getName();
log.info("Reconciling: {}", name); log.fine("Reconciling: " + name);
crd.setStatus(KeycloakUserStatus.builder().status("Updated status for " + name + LocalDate.now().toString()).build()); crd.setStatus(KeycloakUserStatus.builder().status("Updated status for " + name + LocalDate.now().toString()).build());
return UpdateControl.updateStatus(crd); return UpdateControl.updateStatus(crd);
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment