diff --git a/redisson-quarkus/redisson-quarkus-16/runtime/src/main/java/io/quarkus/redisson/client/runtime/RedissonClientProducer.java b/redisson-quarkus/redisson-quarkus-16/runtime/src/main/java/io/quarkus/redisson/client/runtime/RedissonClientProducer.java
index f04ff5738..80d325b4e 100644
--- a/redisson-quarkus/redisson-quarkus-16/runtime/src/main/java/io/quarkus/redisson/client/runtime/RedissonClientProducer.java
+++ b/redisson-quarkus/redisson-quarkus-16/runtime/src/main/java/io/quarkus/redisson/client/runtime/RedissonClientProducer.java
@@ -61,6 +61,9 @@ public class RedissonClientProducer {
         Optional<String> configFile = ConfigProvider.getConfig().getOptionalValue("quarkus.redisson.file", String.class);
         if (configFile.isPresent()) {
             configStream = getClass().getResourceAsStream(configFile.get());
+            if (configStream == null) {
+                configStream = Thread.currentThread().getContextClassLoader().getResourceAsStream(configFile.get());
+            }
         } else {
             configStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("redisson.yaml");
         }
diff --git a/redisson-quarkus/redisson-quarkus-20/runtime/src/main/java/io/quarkus/redisson/client/runtime/RedissonClientProducer.java b/redisson-quarkus/redisson-quarkus-20/runtime/src/main/java/io/quarkus/redisson/client/runtime/RedissonClientProducer.java
index 3b83e1efc..5cfe5111a 100644
--- a/redisson-quarkus/redisson-quarkus-20/runtime/src/main/java/io/quarkus/redisson/client/runtime/RedissonClientProducer.java
+++ b/redisson-quarkus/redisson-quarkus-20/runtime/src/main/java/io/quarkus/redisson/client/runtime/RedissonClientProducer.java
@@ -61,6 +61,9 @@ public class RedissonClientProducer {
         Optional<String> configFile = ConfigProvider.getConfig().getOptionalValue("quarkus.redisson.file", String.class);
         if (configFile.isPresent()) {
             configStream = getClass().getResourceAsStream(configFile.get());
+            if (configStream == null) {
+                configStream = Thread.currentThread().getContextClassLoader().getResourceAsStream(configFile.get());
+            }
         } else {
             configStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("redisson.yaml");
         }
diff --git a/redisson-quarkus/redisson-quarkus-30/cdi/runtime/src/main/java/io/quarkus/redisson/client/runtime/RedissonClientProducer.java b/redisson-quarkus/redisson-quarkus-30/cdi/runtime/src/main/java/io/quarkus/redisson/client/runtime/RedissonClientProducer.java
index b4b38b8c4..f42b82e80 100644
--- a/redisson-quarkus/redisson-quarkus-30/cdi/runtime/src/main/java/io/quarkus/redisson/client/runtime/RedissonClientProducer.java
+++ b/redisson-quarkus/redisson-quarkus-30/cdi/runtime/src/main/java/io/quarkus/redisson/client/runtime/RedissonClientProducer.java
@@ -61,6 +61,9 @@ public class RedissonClientProducer {
         Optional<String> configFile = ConfigProvider.getConfig().getOptionalValue("quarkus.redisson.file", String.class);
         if (configFile.isPresent()) {
             configStream = getClass().getResourceAsStream(configFile.get());
+            if (configStream == null) {
+                configStream = Thread.currentThread().getContextClassLoader().getResourceAsStream(configFile.get());
+            }
         } else {
             configStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("redisson.yaml");
         }