当前位置: 首页 > 知识库问答 >
问题:

如何配置由GraalVM原生映像从命令行原生编译的Spring Boot应用程序的端口?

武骁
2023-03-14

Spring Boot通过引入Spring Graal Native 0.6.0特性引入了GraalVM本机映像支持。现在,如果我们有一个成功编译的本机Spring启动应用程序,我们如何在命令行上动态更改应用程序的端口(就像我们在JVM模式中习惯的那样)?

这对于使用Docker或云提供商的部署场景至关重要……

共有1个答案

逄俊贤
2023-03-14

因为我们已经习惯了在JVM模式下这样做,比如:

java -Dserver.port=8087 -jar spring-boot-graal-0.0.1-SNAPSHOT.jar

我们可以对本机编译的Spring Boot应用程序执行相同的操作:

./spring-boot-graal -Dserver.port=8087

感谢您从Quarkus获得的灵感!在这里查看100%可理解的示例项目:https://github.com/jonashackt/spring-boot-graalvm

 类似资料:
  • 我正在尝试用GraalVM创建一个本地映像,我的代码是: 然后我把代码本身称为: 当我运行IDE或java-jar时,它可以正常工作,但当我尝试编译为本机映像时,会抛出一个错误。下面是用于编译本机映像的命令行。 错误: TypeError:invokeMember(打印)在JavaObject[com.compiler.commons.log]上。Console@113a2d320(com.com

  • 所有使用指南都显示了如何在单个 JAR 文件上运行。但我相信大多数项目通常在类路径上使用多个JAR(例如Gradle默认方式)。如何告诉本机映像将它们全部捆绑到一个可执行文件中?

  • 我有一个用Kotlin(android studio)编写的android应用程序和用React Native编写的应用程序的UI。我的问题是这些能联系在一起吗?如果是,怎么做?还有,你们能发布一些我可以通过的链接吗。 附注:我对react Native一无所知。

  • 我正在遵循本机Quarkus的官方教程,但无法运行以下步骤: GRAALVM发行版中不存在目录。 我从https://github.com/oracle/graal/releases下载了最新的GraalVM,版本19.3.1在这个日期。 我应该如何运行命令?

  • 因此,我正在创建一个React本机应用程序,我想从应用程序的本机部分调用JavaScript函数。 我知道我可以使用Native模块在Native和React Native之间建立一座桥梁,我还知道从Native模块我可以发出React Native可以接收的事件。 但是,本机模块内的任何函数调用只能从React本机本身内部发生,因为它需要一个React本机上下文,因此我只能在React本机本身调

  • 运行Micronaut应用程序的本机映像时,检索Prometheus指标失败,因为它无法获取jvm指标。 当然,预编译应用程序并仅包括实际使用的内容,但运行本机映像时使用的是哪种JVM?我认为它也是标准热点虚拟机的一个大大简化的版本。 那么,在运行本机映像时,是否有可能获取jvm指标,或者是否应该使用其他方法来检索正在运行的应用程序的cpu和内存统计信息? 在这种情况下,我使用了Micronaut