Remove Hikari from 3rd party hints
We now use the metadata included in from graalvm-reachability-metadata. Closes gh-87
This commit is contained in:
@@ -1,25 +0,0 @@
|
||||
package org.springframework.aot.smoketest.thirdpartyhints;
|
||||
|
||||
import java.sql.Statement;
|
||||
|
||||
import org.springframework.aot.hint.RuntimeHints;
|
||||
import org.springframework.aot.hint.RuntimeHintsRegistrar;
|
||||
import org.springframework.aot.hint.TypeReference;
|
||||
import org.springframework.util.ClassUtils;
|
||||
|
||||
// TODO: Contribute these hints to graalvm-reachability-metadata repository
|
||||
public class HikariRuntimeHints implements RuntimeHintsRegistrar {
|
||||
|
||||
@Override
|
||||
public void registerHints(RuntimeHints hints, ClassLoader classLoader) {
|
||||
if (!ClassUtils.isPresent("com.zaxxer.hikari.HikariDataSource", classLoader)) {
|
||||
return;
|
||||
}
|
||||
hints.reflection().registerType(Statement[].class, hint -> {
|
||||
});
|
||||
hints.reflection().registerType(TypeReference.of("com.zaxxer.hikari.util.ConcurrentBag$IConcurrentBagEntry[]"),
|
||||
hint -> {
|
||||
});
|
||||
}
|
||||
|
||||
}
|
||||
@@ -8,7 +8,6 @@ plugins {
|
||||
dependencies {
|
||||
implementation(platform(org.springframework.boot.gradle.plugin.SpringBootPlugin.BOM_COORDINATES))
|
||||
implementation("org.springframework.boot:spring-boot-starter-batch")
|
||||
implementation(project(":aot-smoke-test-third-party-hints"))
|
||||
runtimeOnly("com.h2database:h2")
|
||||
|
||||
testImplementation("org.springframework.boot:spring-boot-starter-test")
|
||||
|
||||
@@ -1,12 +1,9 @@
|
||||
package com.example.batch;
|
||||
|
||||
import org.springframework.aot.smoketest.thirdpartyhints.HikariRuntimeHints;
|
||||
import org.springframework.boot.SpringApplication;
|
||||
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
||||
import org.springframework.context.annotation.ImportRuntimeHints;
|
||||
|
||||
@SpringBootApplication
|
||||
@ImportRuntimeHints(HikariRuntimeHints.class)
|
||||
public class BatchApplication {
|
||||
|
||||
public static void main(String[] args) throws InterruptedException {
|
||||
|
||||
@@ -14,7 +14,6 @@ dependencies {
|
||||
implementation(platform("org.springframework.cloud:spring-cloud-dependencies:${springCloudVersion}"))
|
||||
implementation("org.springframework.boot:spring-boot-starter")
|
||||
implementation("org.springframework.cloud:spring-cloud-starter-task")
|
||||
implementation(project(":aot-smoke-test-third-party-hints"))
|
||||
runtimeOnly("com.h2database:h2")
|
||||
|
||||
testImplementation("org.springframework.boot:spring-boot-starter-test")
|
||||
|
||||
@@ -1,16 +1,13 @@
|
||||
package com.example.cloud.task;
|
||||
|
||||
import org.springframework.aot.smoketest.thirdpartyhints.HikariRuntimeHints;
|
||||
import org.springframework.boot.ApplicationRunner;
|
||||
import org.springframework.boot.SpringApplication;
|
||||
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
||||
import org.springframework.cloud.task.configuration.EnableTask;
|
||||
import org.springframework.context.annotation.Bean;
|
||||
import org.springframework.context.annotation.ImportRuntimeHints;
|
||||
|
||||
@SpringBootApplication
|
||||
@EnableTask
|
||||
@ImportRuntimeHints(HikariRuntimeHints.class)
|
||||
public class CloudTaskApplication {
|
||||
|
||||
@Bean
|
||||
|
||||
@@ -8,7 +8,6 @@ plugins {
|
||||
dependencies {
|
||||
implementation(platform(org.springframework.boot.gradle.plugin.SpringBootPlugin.BOM_COORDINATES))
|
||||
implementation("org.springframework.boot:spring-boot-starter-data-jdbc")
|
||||
implementation(project(":aot-smoke-test-third-party-hints"))
|
||||
runtimeOnly("com.h2database:h2")
|
||||
|
||||
testImplementation("org.springframework.boot:spring-boot-starter-test")
|
||||
|
||||
@@ -1,12 +1,9 @@
|
||||
package com.example.data.jdbc.h2;
|
||||
|
||||
import org.springframework.aot.smoketest.thirdpartyhints.HikariRuntimeHints;
|
||||
import org.springframework.boot.SpringApplication;
|
||||
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
||||
import org.springframework.context.annotation.ImportRuntimeHints;
|
||||
|
||||
@SpringBootApplication
|
||||
@ImportRuntimeHints(HikariRuntimeHints.class)
|
||||
public class DataJdbcH2Application {
|
||||
|
||||
public static void main(String[] args) throws InterruptedException {
|
||||
|
||||
@@ -8,7 +8,6 @@ plugins {
|
||||
dependencies {
|
||||
implementation(platform(org.springframework.boot.gradle.plugin.SpringBootPlugin.BOM_COORDINATES))
|
||||
implementation("org.springframework.boot:spring-boot-starter-data-jdbc")
|
||||
implementation(project(":aot-smoke-test-third-party-hints"))
|
||||
runtimeOnly("org.postgresql:postgresql")
|
||||
|
||||
testImplementation("org.springframework.boot:spring-boot-starter-test")
|
||||
|
||||
@@ -1,12 +1,9 @@
|
||||
package com.example.data.jdbc.postgresql;
|
||||
|
||||
import org.springframework.aot.smoketest.thirdpartyhints.HikariRuntimeHints;
|
||||
import org.springframework.boot.SpringApplication;
|
||||
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
||||
import org.springframework.context.annotation.ImportRuntimeHints;
|
||||
|
||||
@SpringBootApplication
|
||||
@ImportRuntimeHints(HikariRuntimeHints.class)
|
||||
public class DataJdbcPostgreSQLApplication {
|
||||
|
||||
public static void main(String[] args) throws InterruptedException {
|
||||
|
||||
@@ -8,7 +8,6 @@ plugins {
|
||||
dependencies {
|
||||
implementation(platform(org.springframework.boot.gradle.plugin.SpringBootPlugin.BOM_COORDINATES))
|
||||
implementation("org.springframework.boot:spring-boot-starter-data-jpa")
|
||||
implementation(project(":aot-smoke-test-third-party-hints"))
|
||||
runtimeOnly("com.h2database:h2")
|
||||
|
||||
testImplementation("org.springframework.boot:spring-boot-starter-test")
|
||||
|
||||
@@ -1,12 +1,9 @@
|
||||
package com.example.data.jpa;
|
||||
|
||||
import org.springframework.aot.smoketest.thirdpartyhints.HikariRuntimeHints;
|
||||
import org.springframework.boot.SpringApplication;
|
||||
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
||||
import org.springframework.context.annotation.ImportRuntimeHints;
|
||||
|
||||
@SpringBootApplication
|
||||
@ImportRuntimeHints(HikariRuntimeHints.class)
|
||||
public class DataJpaApplication {
|
||||
|
||||
public static void main(String[] args) throws InterruptedException {
|
||||
|
||||
@@ -9,7 +9,6 @@ dependencies {
|
||||
implementation(platform(org.springframework.boot.gradle.plugin.SpringBootPlugin.BOM_COORDINATES))
|
||||
implementation("org.springframework.boot:spring-boot-starter-jdbc")
|
||||
implementation("org.flywaydb:flyway-core")
|
||||
implementation(project(":aot-smoke-test-third-party-hints"))
|
||||
runtimeOnly("com.h2database:h2")
|
||||
|
||||
testImplementation("org.springframework.boot:spring-boot-starter-test")
|
||||
|
||||
@@ -1,12 +1,9 @@
|
||||
package com.example.flyway;
|
||||
|
||||
import org.springframework.aot.smoketest.thirdpartyhints.HikariRuntimeHints;
|
||||
import org.springframework.boot.SpringApplication;
|
||||
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
||||
import org.springframework.context.annotation.ImportRuntimeHints;
|
||||
|
||||
@SpringBootApplication
|
||||
@ImportRuntimeHints(HikariRuntimeHints.class)
|
||||
public class FlywayApplication {
|
||||
|
||||
public static void main(String[] args) throws InterruptedException {
|
||||
|
||||
@@ -8,7 +8,6 @@ plugins {
|
||||
dependencies {
|
||||
implementation(platform(org.springframework.boot.gradle.plugin.SpringBootPlugin.BOM_COORDINATES))
|
||||
implementation("org.springframework.boot:spring-boot-starter-jdbc")
|
||||
implementation(project(":aot-smoke-test-third-party-hints"))
|
||||
runtimeOnly("com.h2database:h2")
|
||||
|
||||
testImplementation("org.springframework.boot:spring-boot-starter-test")
|
||||
|
||||
@@ -1,12 +1,9 @@
|
||||
package com.example.jdbc.h2;
|
||||
|
||||
import org.springframework.aot.smoketest.thirdpartyhints.HikariRuntimeHints;
|
||||
import org.springframework.boot.SpringApplication;
|
||||
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
||||
import org.springframework.context.annotation.ImportRuntimeHints;
|
||||
|
||||
@SpringBootApplication
|
||||
@ImportRuntimeHints(HikariRuntimeHints.class)
|
||||
public class JdbcH2Application {
|
||||
|
||||
public static void main(String[] args) throws InterruptedException {
|
||||
|
||||
@@ -8,7 +8,6 @@ plugins {
|
||||
dependencies {
|
||||
implementation(platform(org.springframework.boot.gradle.plugin.SpringBootPlugin.BOM_COORDINATES))
|
||||
implementation("org.springframework.boot:spring-boot-starter-jdbc")
|
||||
implementation(project(":aot-smoke-test-third-party-hints"))
|
||||
runtimeOnly("org.mariadb.jdbc:mariadb-java-client")
|
||||
|
||||
testImplementation("org.springframework.boot:spring-boot-starter-test")
|
||||
|
||||
@@ -1,12 +1,9 @@
|
||||
package com.example.jdbc.mariadb;
|
||||
|
||||
import org.springframework.aot.smoketest.thirdpartyhints.HikariRuntimeHints;
|
||||
import org.springframework.boot.SpringApplication;
|
||||
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
||||
import org.springframework.context.annotation.ImportRuntimeHints;
|
||||
|
||||
@SpringBootApplication
|
||||
@ImportRuntimeHints(HikariRuntimeHints.class)
|
||||
public class JdbcMariaDBApplication {
|
||||
|
||||
public static void main(String[] args) throws InterruptedException {
|
||||
|
||||
@@ -8,7 +8,6 @@ plugins {
|
||||
dependencies {
|
||||
implementation(platform(org.springframework.boot.gradle.plugin.SpringBootPlugin.BOM_COORDINATES))
|
||||
implementation("org.springframework.boot:spring-boot-starter-jdbc")
|
||||
implementation(project(":aot-smoke-test-third-party-hints"))
|
||||
runtimeOnly("mysql:mysql-connector-java")
|
||||
|
||||
testImplementation("org.springframework.boot:spring-boot-starter-test")
|
||||
|
||||
@@ -1,12 +1,9 @@
|
||||
package com.example.jdbc.mysql;
|
||||
|
||||
import org.springframework.aot.smoketest.thirdpartyhints.HikariRuntimeHints;
|
||||
import org.springframework.boot.SpringApplication;
|
||||
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
||||
import org.springframework.context.annotation.ImportRuntimeHints;
|
||||
|
||||
@SpringBootApplication
|
||||
@ImportRuntimeHints(HikariRuntimeHints.class)
|
||||
public class JdbcMySQLApplication {
|
||||
|
||||
public static void main(String[] args) throws InterruptedException {
|
||||
|
||||
@@ -8,7 +8,6 @@ plugins {
|
||||
dependencies {
|
||||
implementation(platform(org.springframework.boot.gradle.plugin.SpringBootPlugin.BOM_COORDINATES))
|
||||
implementation("org.springframework.boot:spring-boot-starter-jdbc")
|
||||
implementation(project(":aot-smoke-test-third-party-hints"))
|
||||
runtimeOnly("org.postgresql:postgresql")
|
||||
|
||||
testImplementation("org.springframework.boot:spring-boot-starter-test")
|
||||
|
||||
@@ -1,12 +1,9 @@
|
||||
package com.example.jdbc.postgresql;
|
||||
|
||||
import org.springframework.aot.smoketest.thirdpartyhints.HikariRuntimeHints;
|
||||
import org.springframework.boot.SpringApplication;
|
||||
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
||||
import org.springframework.context.annotation.ImportRuntimeHints;
|
||||
|
||||
@SpringBootApplication
|
||||
@ImportRuntimeHints(HikariRuntimeHints.class)
|
||||
public class JdbcPostgreSQLApplication {
|
||||
|
||||
public static void main(String[] args) throws InterruptedException {
|
||||
|
||||
@@ -9,7 +9,6 @@ dependencies {
|
||||
implementation(platform(org.springframework.boot.gradle.plugin.SpringBootPlugin.BOM_COORDINATES))
|
||||
implementation("org.springframework.boot:spring-boot-starter-jdbc")
|
||||
implementation("org.liquibase:liquibase-core")
|
||||
implementation(project(":aot-smoke-test-third-party-hints"))
|
||||
runtimeOnly("com.h2database:h2")
|
||||
|
||||
testImplementation("org.springframework.boot:spring-boot-starter-test")
|
||||
|
||||
@@ -1,12 +1,9 @@
|
||||
package com.example.liquibase;
|
||||
|
||||
import org.springframework.aot.smoketest.thirdpartyhints.HikariRuntimeHints;
|
||||
import org.springframework.boot.SpringApplication;
|
||||
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
||||
import org.springframework.context.annotation.ImportRuntimeHints;
|
||||
|
||||
@SpringBootApplication
|
||||
@ImportRuntimeHints(HikariRuntimeHints.class)
|
||||
public class LiquibaseApplication {
|
||||
|
||||
public static void main(String[] args) throws InterruptedException {
|
||||
|
||||
@@ -9,7 +9,6 @@ dependencies {
|
||||
implementation(platform(org.springframework.boot.gradle.plugin.SpringBootPlugin.BOM_COORDINATES))
|
||||
implementation("org.springframework.boot:spring-boot-starter-quartz")
|
||||
implementation("org.springframework.boot:spring-boot-starter-jdbc")
|
||||
implementation(project(":aot-smoke-test-third-party-hints"))
|
||||
runtimeOnly("com.h2database:h2")
|
||||
|
||||
testImplementation("org.springframework.boot:spring-boot-starter-test")
|
||||
|
||||
@@ -8,13 +8,12 @@ import org.springframework.aot.hint.MemberCategory;
|
||||
import org.springframework.aot.hint.RuntimeHints;
|
||||
import org.springframework.aot.hint.RuntimeHintsRegistrar;
|
||||
import org.springframework.aot.hint.TypeHint.Builder;
|
||||
import org.springframework.aot.smoketest.thirdpartyhints.HikariRuntimeHints;
|
||||
import org.springframework.boot.SpringApplication;
|
||||
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
||||
import org.springframework.context.annotation.ImportRuntimeHints;
|
||||
|
||||
@SpringBootApplication
|
||||
@ImportRuntimeHints({ HikariRuntimeHints.class, QuartzApplicationHints.class })
|
||||
@ImportRuntimeHints({ QuartzApplicationHints.class })
|
||||
public class QuartzApplication {
|
||||
|
||||
public static void main(String[] args) throws InterruptedException {
|
||||
|
||||
@@ -8,7 +8,6 @@ plugins {
|
||||
dependencies {
|
||||
implementation(platform(org.springframework.boot.gradle.plugin.SpringBootPlugin.BOM_COORDINATES))
|
||||
implementation("org.springframework.boot:spring-boot-starter-jdbc")
|
||||
implementation(project(":aot-smoke-test-third-party-hints"))
|
||||
runtimeOnly("com.h2database:h2")
|
||||
|
||||
testImplementation("org.springframework.boot:spring-boot-starter-test")
|
||||
|
||||
@@ -1,12 +1,9 @@
|
||||
package com.example.transactional;
|
||||
|
||||
import org.springframework.aot.smoketest.thirdpartyhints.HikariRuntimeHints;
|
||||
import org.springframework.boot.SpringApplication;
|
||||
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
||||
import org.springframework.context.annotation.ImportRuntimeHints;
|
||||
|
||||
@SpringBootApplication
|
||||
@ImportRuntimeHints(HikariRuntimeHints.class)
|
||||
public class TransactionalApplication {
|
||||
|
||||
public static void main(String[] args) throws InterruptedException {
|
||||
|
||||
Reference in New Issue
Block a user