File tree Expand file tree Collapse file tree
java/dev/flexmodel/common/config/nativeimage Expand file tree Collapse file tree Original file line number Diff line number Diff line change 7171 <version >1.18.44</version >
7272 <scope >compile</scope >
7373 </dependency >
74+ <!-- Quarkus JDBC 扩展 — MySQL 官方扩展内置 native-image 元数据 -->
7475 <dependency >
75- <groupId >org.xerial </groupId >
76- <artifactId >sqlite -jdbc</artifactId >
76+ <groupId >io.quarkus </groupId >
77+ <artifactId >quarkus -jdbc-mysql </artifactId >
7778 </dependency >
79+ <!-- SQLite JDBC — Quarkus 3.x platform 已移除该扩展,使用原生驱动 -->
7880 <dependency >
79- <groupId >com.mysql </groupId >
80- <artifactId >mysql-connector-j </artifactId >
81+ <groupId >org.xerial </groupId >
82+ <artifactId >sqlite-jdbc </artifactId >
8183 </dependency >
8284 <dependency >
8385 <groupId >io.agroal</groupId >
Original file line number Diff line number Diff line change @@ -222,14 +222,8 @@ ReflectiveClassBuildItem registerThirdPartyClasses() {
222222 return ReflectiveClassBuildItem .builder (
223223 // Auth0 JWT — 无 Quarkus 扩展
224224 "com.auth0.jwt.exceptions.JWTVerificationException" ,
225- // MySQL JDBC — DataSource、Driver、异常/协议类(Util.getInstance 反射加载)
226- "com.mysql.cj.jdbc.MysqlDataSource" ,
227- "com.mysql.cj.jdbc.Driver" ,
228- "com.mysql.cj.exceptions.**" ,
229- "com.mysql.cj.conf.url.**" ,
230- "com.mysql.cj.conf.ConnectionUrl" ,
231- "com.mysql.cj.conf.HostInfo" ,
232- // SQLite JDBC — 原生镜像需要 DataSource 反射
225+ // MySQL JDBC 反射由 quarkus-jdbc-mysql 扩展自动处理
226+ // SQLite JDBC — 原生驱动需要手动注册 DataSource 反射
233227 "org.sqlite.SQLiteDataSource" ,
234228 // Agroal 连接池 — 原生镜像需要反射访问 DataSource 接口实现
235229 "io.agroal.pool.DataSource" ,
Original file line number Diff line number Diff line change @@ -38,10 +38,7 @@ quarkus.s3.sync-client.type=url
3838# 否则 GraalVM 构建期会因 Random 实例进入 image heap 报错。
3939quarkus.native.additional-build-args =\
4040 --initialize-at-run-time=dev.flexmodel.auth.service.ApiKeyGenerator,\
41- --initialize-at-run-time=graphql.util.IdGenerator,\
42- --initialize-at-run-time=com.mysql.cj.util.Util,\
43- --initialize-at-run-time=com.mysql.cj.exceptions.CJException,\
44- --initialize-at-run-time=com.mysql.cj.exceptions.WrongArgumentException
41+ --initialize-at-run-time=graphql.util.IdGenerator
4542quarkus.s3.devservices.enabled =false
4643flexmodel.datasource.dev_test.db-kind =sqlite
4744flexmodel.datasource.dev_test.url =jdbc:sqlite:file:database/sqlite_dev_test.db
You can’t perform that action at this time.
0 commit comments