Skip to content

Commit 5da9c5c

Browse files
committed
Register java.sql.Driver service for Agroal
Relates to quarkusio#41995
1 parent 54619a8 commit 5da9c5c

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

extensions/agroal/deployment/src/main/java/io/quarkus/agroal/deployment/AgroalProcessor.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@
6363
import io.quarkus.deployment.builditem.nativeimage.NativeImageResourceBuildItem;
6464
import io.quarkus.deployment.builditem.nativeimage.NativeImageResourceBundleBuildItem;
6565
import io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem;
66+
import io.quarkus.deployment.builditem.nativeimage.ServiceProviderBuildItem;
6667
import io.quarkus.deployment.pkg.builditem.CurateOutcomeBuildItem;
6768
import io.quarkus.maven.dependency.ArtifactKey;
6869
import io.quarkus.narayana.jta.deployment.NarayanaInitBuildItem;
@@ -91,6 +92,7 @@ void build(
9192
List<JdbcDriverBuildItem> jdbcDriverBuildItems,
9293
BuildProducer<ReflectiveClassBuildItem> reflectiveClass,
9394
BuildProducer<NativeImageResourceBuildItem> resource,
95+
BuildProducer<ServiceProviderBuildItem> service,
9496
Capabilities capabilities,
9597
BuildProducer<ExtensionSslNativeSupportBuildItem> sslNativeSupport,
9698
BuildProducer<AggregatedDataSourceBuildTimeConfigBuildItem> aggregatedConfig,
@@ -141,6 +143,9 @@ void build(
141143
resource.produce(new NativeImageResourceBuildItem(
142144
"META-INF/services/" + io.agroal.api.security.AgroalSecurityProvider.class.getName()));
143145

146+
// accessed through io.quarkus.agroal.runtime.DataSources.loadDriversInTCCL
147+
service.produce(ServiceProviderBuildItem.allProvidersFromClassPath(Driver.class.getName()));
148+
144149
reflectiveClass.produce(ReflectiveClassBuildItem.builder(io.agroal.pool.ConnectionHandler[].class.getName(),
145150
io.agroal.pool.ConnectionHandler.class.getName(),
146151
io.agroal.api.security.AgroalDefaultSecurityProvider.class.getName(),

0 commit comments

Comments
 (0)