From 1ba1d45f864eaa87383a4d48b0300b698e00a009 Mon Sep 17 00:00:00 2001 From: sun Date: Wed, 6 Sep 2023 10:41:45 +0800 Subject: [PATCH] perf[graalvm]: scan net packet in GraalVM environment --- .../main/java/com/zfoo/boot/graalvm/GraalvmNetHints.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/boot/src/main/java/com/zfoo/boot/graalvm/GraalvmNetHints.java b/boot/src/main/java/com/zfoo/boot/graalvm/GraalvmNetHints.java index 7415f4e4..2807ab1f 100644 --- a/boot/src/main/java/com/zfoo/boot/graalvm/GraalvmNetHints.java +++ b/boot/src/main/java/com/zfoo/boot/graalvm/GraalvmNetHints.java @@ -27,9 +27,11 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.aot.hint.RuntimeHints; import org.springframework.aot.hint.RuntimeHintsRegistrar; +import org.springframework.core.io.Resource; import org.springframework.core.io.support.PathMatchingResourcePatternResolver; import java.util.HashSet; +import java.util.List; /** * Register runtime hints for the token library @@ -81,7 +83,9 @@ public class GraalvmNetHints implements RuntimeHintsRegistrar { // protocol.xml try { var resourcePatternResolver = new PathMatchingResourcePatternResolver(); - var protocolResources = resourcePatternResolver.getResources("classpath:/**/protocol*.xml"); + var protocolResources = new HashSet(); + protocolResources.addAll(List.of(resourcePatternResolver.getResources("classpath*:/**/*protocol*.xml"))); + protocolResources.addAll(List.of(resourcePatternResolver.getResources("classpath*:/*protocol*.xml"))); for (var protocolResource : protocolResources) { try { var protocolXml = StringUtils.bytesToString(IOUtils.toByteArray(protocolResource.getInputStream()));