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 @@
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.0.7</version>
<version>3.1.0</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>de.ozgcloud</groupId>
......@@ -34,10 +34,10 @@
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
</dependency>
<!-- <dependency>-->
<!-- <groupId>org.apache.logging.log4j</groupId>-->
<!-- <artifactId>log4j-core</artifactId>-->
<!-- </dependency>-->
......
#!/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 {
controllers.forEach(operator::register);
return operator;
}
// @Bean
// KubernetesClient kubernetesClient() {
// return new KubernetesClientBuilder().build();
// }
}
\ No newline at end of file
......@@ -3,10 +3,15 @@ package de.ozgcloud.operator;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import lombok.extern.java.Log;
@SpringBootApplication
@Log
//@ImportRuntimeHints(KubernetesClientImpl.class)
public class OzgOperatorApplication {
public static void main(String[] args) {
log.severe("hase");
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;
import io.javaoperatorsdk.operator.api.reconciler.ControllerConfiguration;
import io.javaoperatorsdk.operator.api.reconciler.Reconciler;
import io.javaoperatorsdk.operator.api.reconciler.UpdateControl;
import lombok.extern.log4j.Log4j2;
import lombok.extern.java.Log;
@ControllerConfiguration
@Log4j2
//@Log4j2
@Log
public class KeycloakUserReconciler implements Reconciler<KeycloakUser> {
@Override
public UpdateControl<KeycloakUser> reconcile(KeycloakUser crd, Context<KeycloakUser> context) throws Exception {
// String name = crd.getMetadata().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());
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