问题标签 [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.
spring-boot - 如何将kafka信任存储位置的绝对路径传递给spring boot native image
我正在尝试使用 spring-native 创建使用 kafka ssl 的 spring 应用程序的本机映像。
但是我有一个问题要传递 kafka 信任库路径的绝对路径。
因为本机映像无法知道信任库路径在哪里。
- 弹簧靴:2.4.5
- 弹簧原生:0.9.2
- graalvm:graalvm-ce-java8-21.0.0.2
我的信任库文件位于以下路径
Maven 插件构建参数
构建并运行应用程序
然后在消息到来时发生错误。
如果没有本机图像,此应用程序可以正常工作。
如何将绝对路径传递给本机图像?
spring-webflux - Spring native - 具有多对多关系的查询在运行本机图像时不显示数据
我正在从 postgresql 数据库获取信息的 webflux 服务中工作。当我从 Intellij Idea 运行它时,该服务运行良好。但是,当我生成本机图像时,一些响应数据是空的(我认为这是由于杰克逊的一些错误配置,但我无法修复它)。有人可以帮忙吗?
这是我拥有的存储库:
我还有一个转换器,它基本上返回 BookAuthors 对象:
在回复中,我得到了这个:
当我应该得到这个时:
spring-security - Spring 原生 - CustomAuthenticationManager (ReactiveAuthenticationManager)
我无法使本机图像工作。我有我的自定义反应式身份验证管理器,当我使用 mvn spring-boot:run 运行服务时一切正常。但是,当我使用本机映像创建容器并运行它时,出现以下错误:
我找不到任何例子。有人可以帮忙吗?
非常感谢您提前。此致。
spring-webflux - Webflux + spring native 的安全性 - NoClassDefFoundError: WebMvcConfigurer
这是关于 spring native 的,在我正在处理的每个 web Flux 项目中,我都面临着同样的问题。我无法生成本机图像。有人可以帮忙吗?
我正在使用 Mac (Catalina 10.15.6 (19G73)) 并使用 OpenJDK 运行时环境 GraalVM CE 21.0.0.2 (build 11.0.10+8-jvmci-21.0-b06)
我得到的错误是:
致命错误:java.lang.NoClassDefFoundError: org/springframework/web/servlet/config/annotation/WebMvcConfigurer
错误:图像构建请求失败,退出状态为 1
这是我的依赖项:
amazon-web-services - Spring Cloud 功能不适用于 Spring Native
我一直在尝试复制这个aws 函数示例来部署一个带有 spring cloud 函数和 graalvm 的 lambda。
该功能在本地工作并且可以毫无问题地启动。
但是,当我将它部署到 aws 时,它失败并出现以下异常
我检查了 CustomRuntimeEventLoop 并发现该类是用
这意味着它只能在 AWS 环境中初始化。这就是该功能没有在本地失败的原因。我尝试通过将以下代码段添加到我的 Spring Boot 应用程序来在构建时初始化该类
但这仍然没有影响构建或运行时行为。
知道如何在构建时初始化它吗?
spring-boot - 具有多模块 Maven 应用程序的 spring 本机生成
我正在尝试使用 spring boot 的实验分支中存在的本机图像生成,并且我的多模块应用程序存在一些问题。
我有 2 个需要构建的 jar 和一个包含这 2 个 jar 的可执行模块,根据他们的示例/文档,我应该只在包含 Application 类的模块上使用本机/aop 插件。
但是,如果我这样做,对于我还需要为其生成一些 openapi 依赖项的模块之一,我会得到“org.springframework.util.unit.DataSize 在构建时被无意初始化”。错误,这通常意味着您需要在模块的 pom.xml 中使用这些插件。如果我这样做,它还将为该模块生成一个本机映像,这将失败,因为它实际上没有入口点。我怀疑需要在里面执行 openapi 生成器可能是罪魁祸首。
任何人都有成功的多模块弹簧原生应用程序的例子吗?
spring-boot - 如何配置 bootBuildImage 命令创建的镜像?
使用Spring Native和 Gradle,使用bootBuildImage
Gradle 命令:
我可以创建一个 Docker 映像。
如何配置图像,例如添加HEALTHCHECK
或修改ENTRYPOINT
自定义配置,就像在 Dockerfile 中一样?
java - 无法将“spring.freemarker”下的属性绑定到 ...FreeMarkerTemplateAvailabilityProvider
我正在学习spring-native,看看它是如何工作的。我刚刚从 start.spring.io/ 创建了一个演示项目,我有 freemarker 作为依赖项和一个控制器,还没有使用 freemarker。但是当我运行 docker 时出现以下错误
我试图排除 FreeMarkerAutoConfiguration,以为这可能是罪魁祸首,但没有解决,有什么建议吗?你可以在这里找到复制者https://github.com/spring-projects-experimental/spring-native/issues/803
java - 为另一个操作系统创建一个 Spring Native 应用程序
我正在Linux 机器上构建一个Spring Native应用程序。构建在 Linux 上运行的可执行文件是可行的。
如何在 Windows 上本地运行的同一台机器上构建可执行文件?一种选择是创建一个Docker 映像,但是否还有一种方法可以构建一个 Windows 可执行文件,该可执行文件在使用 Linux 机器作为构建环境时可以在没有 Docker 的情况下运行?
我的设置:
GraalVM CE 21.1.0 (Java 11) 已安装,
PATH
并JAVA_HOME
进行了相应设置pom.xml
:
- 放置在子文件夹中的单个应用程序类
src/main/java/demo
:
spring-boot - /startup 端点不存在于本机应用程序中(使用 cnb 和 BufferingApplicationStartup)
遵循Spring Boot 文档中的指导并在 deps 中使用 Actuator + this 在 main 中:
/actuator/startup 端点在作为标准的、基于 JVM 的 (WebFlux/RSocket) 应用程序运行时存在并填充,但在使用 buildpacks 创建本机映像时不存在。它根本没有出现,没有任何迹象。
创建本机启动应用程序时 /startup 是否还不可用?如果是,请告知我可能错过的任何其他步骤。如果没有,请告诉我,我会记录请求。谢谢!