diff --git a/ozgcloud-keycloak-operator/src/main/java/de/ozgcloud/operator/keycloak/user/KeycloakUserReconciler.java b/ozgcloud-keycloak-operator/src/main/java/de/ozgcloud/operator/keycloak/user/KeycloakUserReconciler.java
index 26aab3f7af098cadf48b91ee7a828a852642543d..669a89799b91a60e32711dba575c0f507920745d 100644
--- a/ozgcloud-keycloak-operator/src/main/java/de/ozgcloud/operator/keycloak/user/KeycloakUserReconciler.java
+++ b/ozgcloud-keycloak-operator/src/main/java/de/ozgcloud/operator/keycloak/user/KeycloakUserReconciler.java
@@ -27,7 +27,6 @@ import java.util.logging.Level;
 
 import javax.ws.rs.NotFoundException;
 
-import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 
 import de.ozgcloud.operator.Config;
@@ -38,17 +37,17 @@ import io.javaoperatorsdk.operator.api.reconciler.ControllerConfiguration;
 import io.javaoperatorsdk.operator.api.reconciler.DeleteControl;
 import io.javaoperatorsdk.operator.api.reconciler.Reconciler;
 import io.javaoperatorsdk.operator.api.reconciler.UpdateControl;
+import lombok.RequiredArgsConstructor;
 import lombok.extern.java.Log;
 
+@RequiredArgsConstructor
 @Log
 @ControllerConfiguration
 @Component
 public class KeycloakUserReconciler implements Reconciler<OzgCloudKeycloakUser>, Cleaner<OzgCloudKeycloakUser> {
 
-	@Autowired
-	private KeycloakUserService service;
-	@Autowired
-	private KeycloakUserPreconditionService preconditionService;
+	private final KeycloakUserService service;
+	private final KeycloakUserPreconditionService preconditionService;
 
 	@Override
 	public UpdateControl<OzgCloudKeycloakUser> reconcile(OzgCloudKeycloakUser resource, Context<OzgCloudKeycloakUser> context) {
diff --git a/ozgcloud-keycloak-operator/src/main/java/de/ozgcloud/operator/keycloak/user/UserSecretService.java b/ozgcloud-keycloak-operator/src/main/java/de/ozgcloud/operator/keycloak/user/UserSecretService.java
index 23bab6cdf8a741a590a5a17c3485922046efeacf..a82bc2f9dfe1d7d3203ea815a288acb154b2854d 100644
--- a/ozgcloud-keycloak-operator/src/main/java/de/ozgcloud/operator/keycloak/user/UserSecretService.java
+++ b/ozgcloud-keycloak-operator/src/main/java/de/ozgcloud/operator/keycloak/user/UserSecretService.java
@@ -2,24 +2,21 @@ package de.ozgcloud.operator.keycloak.user;
 
 import java.util.Optional;
 
-import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 
 import io.fabric8.kubernetes.api.model.Secret;
 import io.fabric8.kubernetes.client.dsl.Resource;
 import io.fabric8.kubernetes.client.extension.ResourceAdapter;
+import lombok.RequiredArgsConstructor;
 
+@RequiredArgsConstructor
 @Component
 class UserSecretService {
 
-	@Autowired
-	private UserNameConverter userNameConverter;
-	@Autowired
-	private UserSecretBuilder secretBuilder;
-	@Autowired
-	private UserSecretReader secretReader;
-	@Autowired
-	private KubernetesRemoteService kubernetesRemoteService;
+	private final UserNameConverter userNameConverter;
+	private final UserSecretBuilder secretBuilder;
+	private final UserSecretReader secretReader;
+	private final KubernetesRemoteService kubernetesRemoteService;
 
 	public Secret create(OzgCloudKeycloakUserSpec userSpec, String namespace) {
 		var secretName = userNameConverter.toSecretName(userSpec.getKeycloakUser());