Skip to content

Commit 36c7c66

Browse files
zakkakyrodiere
authored andcommitted
Register java.sql.Driver service for Agroal
Relates to quarkusio#41995
1 parent 671f71b commit 36c7c66

1 file changed

Lines changed: 5 additions & 0 deletions

File tree

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
@@ -62,6 +62,7 @@
6262
import io.quarkus.deployment.builditem.nativeimage.NativeImageResourceBuildItem;
6363
import io.quarkus.deployment.builditem.nativeimage.NativeImageResourceBundleBuildItem;
6464
import io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem;
65+
import io.quarkus.deployment.builditem.nativeimage.ServiceProviderBuildItem;
6566
import io.quarkus.deployment.pkg.builditem.CurateOutcomeBuildItem;
6667
import io.quarkus.narayana.jta.deployment.NarayanaInitBuildItem;
6768
import io.quarkus.runtime.configuration.ConfigurationException;
@@ -89,6 +90,7 @@ void build(
8990
List<JdbcDriverBuildItem> jdbcDriverBuildItems,
9091
BuildProducer<ReflectiveClassBuildItem> reflectiveClass,
9192
BuildProducer<NativeImageResourceBuildItem> resource,
93+
BuildProducer<ServiceProviderBuildItem> service,
9294
Capabilities capabilities,
9395
BuildProducer<ExtensionSslNativeSupportBuildItem> sslNativeSupport,
9496
BuildProducer<AggregatedDataSourceBuildTimeConfigBuildItem> aggregatedConfig,
@@ -139,6 +141,9 @@ void build(
139141
resource.produce(new NativeImageResourceBuildItem(
140142
"META-INF/services/" + io.agroal.api.security.AgroalSecurityProvider.class.getName()));
141143

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

0 commit comments

Comments
 (0)