问题标签 [spring-native]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
28 浏览

java - 无法从 Spring-Native 访问资源文件

我正在使用 Netflix DGS GraphQL 库开发 POC,它要求架构默认位于 main/resources/schema/*.graphqls 中。但是,当我尝试构建本机映像时,spring/dgs 抱怨无法找到资源文件。

我知道要添加资源文件,我可以使用:

但是显然,由于以下错误,这不起作用。我无法在网上找到太多关于构建此原生映像如何以不同方式放置资源的信息,因此将不胜感激任何见解或反馈。

我可以将 Netflix DGS 配置为在不同的目录中查找架构,但知道目录是什么是问题所在。

我的项目设置如下:

0 投票
0 回答
514 浏览

java - 在以下任何来源中都找不到插件 [id: 'io.spring.dependency-management', version: '1.0.11.RELEASE']:

大家好,我是 GraalVM 的新手,正在尝试按照指南https://docs.spring.io/spring-native/docs/current/reference/htmlsingle/#getting-started-buildpacks开始一个 Spring Native 项目。

当我添加plugins { id 'org.springframework.experimental.aot' version '0.11.0' }到我的 build.gradle 文件后尝试同步时,它只是失败并出现错误:

这是我的 build.gradle

和setting.gradle:

我想知道是否id 'io.spring.dependency-management' version '1.0.11.RELEASE'不兼容id 'org.springframework.experimental.aot' version '0.11.0'

如果有人可以帮助我,非常感谢!


nvm我自己解决了,这是一个愚蠢的错误哈哈

我在我的 settings.gradle 中丢失gradlePluginPortal()了,它应该是

0 投票
0 回答
34 浏览

java - Spring-native 不从依赖项加载 @restcontroller

我遇到了 Spring-native 的问题,它没有从依赖项中加载我的 RestControllers(很可能是服务)。我的项目设置如下所示:我有一堆独立的 Spring Boot 应用程序,并将它们组合在一起,形成一个这样的多合一运行器。

}

https://github.com/ScorpioBroker/ScorpioBroker/blob/ldlibchange/AllInOneRunner/src/main/java/eu/neclab/ngsildbroker/runner/Runner.java

从 Java 中这一切正常,我的依赖项中的 Spring 应用程序正在正确加载并提供定义的 RestControllers。

现在我开始玩 Spring-native 并且现在可以全部编译它并且它还包含依赖项(当没有在 maven 中安装正确的类时,我得到了一个在构建时找不到的类)我的原生 pom 看起来像这样(更多或更少从教程中复制粘贴)

...但是没有一个restcontrollers被加载我总是得到404。我尝试了NativeHints的各种变体,但我无法让它加载RestControllers。有谁知道我如何告诉 Spring-Native 加载我的 RestControllers?我认为通过 SpringApplication.run 加载它应该加载所有模块,但似乎 Spring-Native 不能那样处理它。任何提示或帮助将不胜感激。

0 投票
0 回答
22 浏览

spring - 如何在 spring-native 中扫描组件

我有一个应用程序可以从基本包和代理中扫描带注释的接口,然后注册为 bean。(类似于 spring-data 存储库)

...

这在没有 spring-native 环境的情况下有效,但是在 spring-native 中,我找不到类。

好吧,我发现我无法获得课程资源。有没有办法扫描我的包类并对其进行迭代?正如 Spring Component Scan 所做的那样。

0 投票
0 回答
118 浏览

java - Spring Native:如何在构建时传递环境变量

我想在我的项目中使用 Spring Native。目前在运行应用程序时,我在运行时传入环境变量。我需要在构建时将这些环境变量烘焙到图像中。

当我对环境变量进行硬编码时,Spring Native 可以正常工作,但我不想将它们提交到源代码控制中。我宁愿我的 CI 工具在构建时传递它们。

有没有人做到这一点?我还没有找到任何说明如何做到这一点的文档。

目前我的尝试都出错了:

构建.gradle

设置.gradle

应用程序.yml

尝试编译使用: ./gradlew bootbuildimage -DSENTRY_DSN=https://123@456.ingest.sentry.io/789 -DPORT=8080

尝试将此添加到build.gradle

所有结果:

0 投票
1 回答
139 浏览

java - 原生镜像的 Spring Boot 构建镜像失败

使用带有 java17 的 spring boot 2.6.2 尝试创建本机映像,但失败并出现以下错误。

我正在安装了 docker 桌面的 Windows 11 机器上构建它

mvnw spring-boot:build-image

0 投票
1 回答
32 浏览

spring-security - 为什么 spring-native 图像中的 @AuthenticationPrincipal 为空?

我在@RestController 方法中注入@AuthenticationPrincipal。它在 JVM 中按预期工作,但在运行本机映像时,我在安全 SpEL 评估中得到 NPE。

这是方法:

知道为什么token仅在本机图像中为 null 吗?我怀疑 AOT 插件配置有问题,但还无法隔离问题。

0 投票
1 回答
89 浏览

java - Spring 本机应用程序构建失败并出现构建回溯

我正在尝试运行此处共享的非常基本的应用程序

我能够让构建运行,但最终失败并出现以下错误:

这是我的 build.gradle :

我将不胜感激任何帮助解决这个问题。

0 投票
1 回答
38 浏览

java - Spring本机堆转储

我有一个使用spring native /graalvm的 spring-boot Web 应用程序。是否有可能获得此类应用程序的堆转储?我尝试使用:visual vm、jconsole、spring-actuator 但没有成功。这 3 个选项适用于非 Spring 原生应用程序。我只想比较 graalvm 应用程序和 vanilla 应用程序的堆利用率。

0 投票
1 回答
20 浏览

spring-boot - 如何使用 GraalVM 和 Windows 解决“命令行太长”的问题?

我正在尝试在 Windows 上使用 GraalVM 构建 JHipster 7 应用程序。我已经成功地让它与 macOS 和 Linux 一起工作。在 Windows 中,我收到有关命令行太长的错误。

我已经复制并粘贴了 GitHub Actions 运行的命令,它的长度刚刚超过 12,000 个字符。根据该文档,Windows 仅支持 8191 个字符。

我尝试使用此建议缩短类路径,但没有帮助。我什至尝试过C:\r而不是C:\repo.

Twitter 上的人们建议使用 PowerShell 并将命令回显到文件中,然后运行该文件。但是,我还没有找到任何关于如何native-image.cmd从 Maven 中提取命令及其参数的示例。

你可以在这里找到我用来配置的 GitHub 操作。为了方便起见,我也将其粘贴在下面。