问题标签 [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 回答
70 浏览

spring-boot - 如何使用休眠配置本机 spring-boot 应用程序?

我正在尝试使用 Hibernate(spring-data-jpa 实体和存储库)构建 spring-boot 应用程序的本机映像。

根据我对这个示例的理解,这应该只是将enhance目标添加hibernate-enhance-maven-plugin到我的 Maven 构建中的问题。

我的应用程序在我构建非本机映像时启动,但是当我构建“本机”(可执行文件或 docker 映像)时,它会崩溃:

这是我添加到我的 pom.xml 中的内容:

我错过了什么?

0 投票
1 回答
361 浏览

javafx - 使用 Quarkus 或 Springboot 和 JavaFx 的本机可执行文件

我正在尝试为与 Quarkus 和 JavaFx 一起使用的应用程序构建本机可执行文件。我设法实现这一点的唯一方法是将许多 javaFx 类标记为 --initialize-at-run-time,但这会导致在尝试启动应用程序时失败并显示以下消息:

我想我需要在构建之前添加 javafx 模块,但不知道如何从 Maven 实现这一点。如果有人可以帮助我,我将不胜感激。提前致谢。

PS:如果有人知道使用springboot的替代解决方案,请分享:)

更新:使用 SpringBoot 测试,使用 spring-native 和 gluonfx 也失败。

制作了一个最小的可重复性,您可以从以下位置下载: https ://github.com/ikaro143/JavaFx-SpringBoot-example/tree/master

maven 命令应在 VisualStudio Native Tools 命令提示符中执行

要使用 spring 插件构建,请使用:mvn clean package -Pnative

要使用 gluonfx 构建,请使用:mvn clean gluonfx:build -Pnative-gluonfx

在这两种情况下,都会构建 .exe,但两者都不起作用。

从控制台执行 spring 编译会抛出这个 stackTrace(gluon build 的执行没有给出任何反馈,但都不起作用):

更新:共享 Quarkus + Jafavx 的最小可重复性

https://github.com/ikaro143/JavaFx-Quarkus-example

要使用 quarkus 插件构建,请使用:mvn clean package -Pnative

要使用 gluonfx 构建,请使用:mvn clean gluonfx:build -Pnative-gluonfx

Quarkus 方法在分析步骤失败。有几个错误如下:

gluonfx 方式在设置步骤失败,并出现以下模糊错误:

0 投票
1 回答
543 浏览

java - 设置 Spring Native Experimental(在以下任何来源中均未找到 id 'org.springframework.experimental.aot' 版本 '0.10.3')

你好女士们先生们,

所以我只是想通过使用 Spring Native 为我的 Spring 应用程序获取可执行文件。

我的 build.gradle:

和我的 settings.gradle: rootProject.name = 'demo'

在将“org.springframework.experimental.aot”版本“0.10.3”插件添加到 build.gradle 后,如上所示(按照 2.1.2 https://docs.spring.io/spring- native/docs/current/reference/htmlsingle/#getting-started),我收到以下错误:

0 投票
1 回答
174 浏览

java - Java 16 上 Spring R2DBC 应用程序的 Spring Boot Docker 本机映像在不受支持的方法上失败

我有一个基于org.springframework.boot:spring-boot-starter-parent版本2.5.4-SNAPSHOT和一些派生依赖项的简单应用程序:

  • org.springframework.boot:spring-boot-starter-data-r2dbc
  • org.springframework.boot:spring-boot-starter-webflux
  • org.springframework.boot:spring-boot-starter-actuator
  • io.r2dbc:r2dbc-postgresql

我使用org.springframework.experimental:spring-native版本0.10.3来启用 Spring Native 并使用以下插件进行构建:

我使用 构建映像./mvnw.cmd spring-boot:build-image -Pnative-docker -DskipTests,我确信 Java 16 已正确引导,然后映像存在(为什么它是 41 岁,我不知道)。

使用创建图像后,我使用docker-compose up启动数据库,然后启动应用程序(这与我之前正常使用Dockerfile并一起启动的图像一样工作)并引发以下异常并且 Spring Boot 应用程序将无法启动:

我假设 R2DBC 以某种方式使用Class#isSealedJava 16 中的启用预览模式。如何让它运行?

0 投票
1 回答
341 浏览

buildpack - 是否可以自定义使用 Spring Native 生成​​的 docker 镜像(使用 buildpack)

我目前正在开发一个 Spring Native 应用程序,它正在使用 paketo buildpack 构建并生成一个 Docker 映像。我想知道是否可以通过添加第三方工具(例如 Datadog 代理)来自定义生成的 Docker 映像。

另外,现在生成的容器镜像安装在本地,是否可以直接在另一个 Docker 存储库中发送它?

0 投票
1 回答
163 浏览

spring-boot - 使用 spring-native 创建 docker 映像时出现 CA 错误

我正在尝试使用 spring-native 创建我的第一个“本机 Java 应用程序”。我修改我的 pom 添加这个

还有这个(在插件部分)

如果我运行“mvn clean package”一切正常;但是当我尝试“spring-boot:build-image”时出现此错误(您看不到的图片部分显示“x509:由未知机构签名的证书”): 在此处输入图像描述

我已经尝试将站点的证书(下图)添加到 intellij,但我得到了同样的错误。

在此处输入图像描述

有什么建议吗?

0 投票
2 回答
112 浏览

spring-boot - 在 Azure Functions 上运行 Spring Boot Native Application:Permission denied with server.port: 80

我创建了一个简单的 Spring Boot 应用程序并用 Spring Native 编译它gradle bootBuildImage。我将 docker 容器上传到私有注册表并将其部署到 Microsoft Azure Function。访问该函数将正确启动 docker 容器内的 Spring Boot 应用程序。但它崩溃了以下异常:

关于日志,Azure 启动 docker

第一个端口似乎是随机的。

完整的源代码可以在这里找到:https ://github.com/lesestunden/buchschrank-backend

有人知道出了什么问题吗?

非常感谢!

0 投票
1 回答
97 浏览

spring-boot - 使用 Spring Data 运行 Spring Native Application 需要大约 2-3 秒的启动时间

我用 Spring Initializr 创建了一个 Spring Boot 应用程序。我将 Spring Data 与 MySQL JDBC 连接一起使用。我创建了一个 docker 映像gradle bootBuildImage并使用docker run --rm -p 8080:80 buchschrank:0.0.1-SNAPSHOT. 但是启动需要大约 2-3 秒而不是毫秒:

我的示例应用程序的源代码:https ://github.com/lesestunden/buchschrank-backend

知道我的应用程序设置有什么问题吗?非常感谢!

0 投票
1 回答
76 浏览

azure - 带有 docker 的 Azure Functions:如何更改端口?

我已经使用 Spring Native 构建了一个 docker 映像。容器内的 Spring Boot 应用程序侦听端口 80,但由于缺少访问权限(似乎 docker 不允许使用低于 1024 的端口),因此在启动时在 Azure Functions 上崩溃。如何更改 Azure Functions 用于访问 docker 映像中的应用程序的端口?

0 投票
0 回答
103 浏览

java - AWS lambda 的 Spring 本机图像处理程序

我创建了一个带有 Spring 本机可执行映像的 zip 文件,使用 GaalVm 编译。我想通过 Cloudwatch 事件触发该功能。因此,我从 type 创建了一个 bean,Consumer<ScheduledEvent>并将该 bean 设置为handler. 当我通过控制台触发预定事件时,我的 lambda 启动但不执行任何代码。

我的代码:

我的豆子:

pom.xml

从 cloudwatch 记录:

我期待在 Cloudwatch 中看到“本机输出”。我在这里想念什么?