diff --git a/src/main/java/de/tobias/playwall/service/ArtifactoryClient.java b/src/main/java/de/tobias/playwall/service/ArtifactoryClient.java index 0bf30088f34d13f822c3da8b9eced9e47215c6ef..432b724f93acacd27c4035489396e543a0a47264 100644 --- a/src/main/java/de/tobias/playwall/service/ArtifactoryClient.java +++ b/src/main/java/de/tobias/playwall/service/ArtifactoryClient.java @@ -11,6 +11,7 @@ import de.tobias.playwall.model.artifactory.Version; import jakarta.annotation.PostConstruct; import lombok.AllArgsConstructor; import lombok.SneakyThrows; +import org.springframework.aot.hint.annotation.RegisterReflectionForBinding; import org.springframework.http.ResponseEntity; import org.springframework.stereotype.Service; import org.springframework.web.reactive.function.client.WebClient; @@ -21,6 +22,8 @@ import java.util.List; @Service @AllArgsConstructor +@RegisterReflectionForBinding({PluginDescription.class, PluginManifest.class, Folder.class, Folder.FolderItem.class, + ArtifactoryClient.ArchiveViewSourceRequest.class, ArtifactoryClient.ArchiveViewSourceResponse.class}) public class ArtifactoryClient { private final WebClient webClient; @@ -59,11 +62,11 @@ public class ArtifactoryClient return version.get(version.size() - 1); } - private record ArchiveViewSourceRequest(String archivePath, String repoKey, String sourcePath) + record ArchiveViewSourceRequest(String archivePath, String repoKey, String sourcePath) { } - private record ArchiveViewSourceResponse(String source) + record ArchiveViewSourceResponse(String source) { }