首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Quarkus -如何从maven runner向运行应用程序提供java参数?

在Quarkus中,可以通过在Maven runner中设置Java参数来向运行应用程序提供参数。以下是一种实现方式:

  1. 在项目的根目录下找到pom.xml文件,并打开它。
  2. 在<build>标签内,找到<plugins>标签,并在其中添加以下代码:
代码语言:txt
复制
<plugin>
    <groupId>io.quarkus</groupId>
    <artifactId>quarkus-maven-plugin</artifactId>
    <version>${quarkus.version}</version>
    <executions>
        <execution>
            <goals>
                <goal>native-image</goal>
            </goals>
            <configuration>
                <additionalBuildArgs>
                    <arg>-H:Name=myapp</arg>
                    <arg>-H:Class=org.acme.MyMain</arg>
                    <arg>-H:+ReportUnsupportedElementsAtRuntime</arg>
                </additionalBuildArgs>
            </configuration>
        </execution>
    </executions>
</plugin>
  1. 在<additionalBuildArgs>标签内,可以添加需要的Java参数。上述示例中,-H:Name=myapp指定生成的本机映像的名称为"myapp",-H:Class=org.acme.MyMain指定应用程序的入口类为"org.acme.MyMain",-H:+ReportUnsupportedElementsAtRuntime启用在运行时报告不支持的元素。
  2. 保存并关闭pom.xml文件。

通过以上步骤,你可以向Quarkus应用程序的运行提供Java参数。请注意,这只是一种示例方式,你可以根据实际需求进行调整。

关于Quarkus的更多信息和使用方法,你可以参考腾讯云的相关产品和文档:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

云原生时代高性能Java框架—Quarkus(二)

概览 上一篇文章主要介绍了Quarkus以及给Quarkus提供“神力”的Java虚拟机GraalVM,并演示了如何安装GraalVM以及Quarkus的初步用法。...本文将主要指向Quarkus的“亮点”——本地化应用程序。 以下是本文的两个目标: 将Quarkus开发的Java应用程序编译成本地可执行文件。 将本地可执行文件打包到容器中。...可以看到其中有个重要的文件:XXX-runner,它是一个对JVM不依赖的本地可执行文件,我们可以运行他来启动应用程序。 $ ....如下为quarkus提供的具体配置列表: Quarkus提供了许多生成本地镜像(native-image即本地可执行文件)的配置项,点击查看(可左右滑动)。...随着将Java应用程序编译成本地镜像,Java的性能优势有了极大的提升。 本文参考:https://quarkus.io/guides/building-native-image

1.2K30

quarkus实战之二:应用的创建、构建、部署

目标是开发HelloWorld应用,让我们对quarkus有最基本的了解,写好的代码会在以下几种场景运行,这应该覆盖了大部分运行情况,绿色背景的表示具体的运行方式,可见一共有五种: 为达到上述目标...镜像,并验证 接下来,一起实战吧 创建工程的方式 万丈高楼平地起,首先要面对的是如何创建quarkus项目,与SpringBoot类似,quarkus为我们提供了多种辅助方式: IDEA支持创建quarkus...的maven插件,如下图,可见此插件提供了丰富的功能,这些不在本篇展开,留待后面使用到了再说吧: IDE导入 此时可以用IDE导入这个maven工程了,我这边用的是IDEA,可以看到自动生成的类HobbyResource.java...运行,来看如何将项目做成jar 我们知道,整个项目依赖了其他的jar库,因此仅仅将HobbyResource.java制作成jar是不够的,我们需要将所有HobbyResource.java编译后与其他依赖...我们只需要执行maven命令即可,在命令中带些参数,这些参数是给quarkusmaven插件用的 quarkusmaven插件会下载一个docker镜像(ubi-quarkus-native-image

1.9K50

Quarkus经GraalVM native-image编译后启动只需0.07秒(9)

前言 quarkus号称超音速亚原子JAVA为Graalvm量身定制的java堆栈,是否名副其实呢?下面就来看看真实情况如何。...动手前先简单介绍下Graalvm,它是oracle出品的一个AOT编译器,可以将应用程序编译成本地映像,通俗的说可以将java编译成机器可直接执行的程序,可以参考go语言的编译输出产物。...而且graalvm不仅仅支持java,对其他语言也有很好的支持。下面先看一张quarkusjava应用程序在传统的vm下面和graalvm下面的资源占用图。...quay.io/quarkus/centos-quarkus-maven:20.1.0-java8 AS build COPY pom.xml /usr/src/app/ COPY src /usr/...initialize-at-run-time=java.net.Inet4Address 效果展示 docker编译虽然会比较慢,但是最后还是成功了,下面展示下quarkus的神奇之处,当镜像成功运行起来那一刻

25150

支持JDK19虚拟线程的web框架,中篇:完整开发一个支持虚拟线程的quarkus应用

为了突出重点,这里先提前剧透,编码的角度说清楚如何开启虚拟线程支持,其实非常简单,如下图,左侧是quarkus框架下的一个普通web服务,每收到一个web请求,是由线程池中的线程负责响应的,右侧的web...> pom.xml的第一处改动如下图,要确保全部是19 第二处改动,是在quarkus-maven-plugin插件中增加额外的配置参数,如下图红框 接下来新增配置文件application.properties...也就是不开启虚拟线程,但是代码中却要用它,那么真正运行的时候会如何呢?...瞎猜是没用的,还是试试吧,在启动参数中删除–enable-preview,如下图,再重新构建镜像 像前文那样运行容器(再次提醒,确保数据库是正常的),再在浏览器访问http://localhost:8080...官方还没有提供方案的前提下,咱们依旧完成了docker镜像的制作,最后,因为好奇,还关闭重要参数尝试了一下,一系列操作下来,相信您已经对基础开发了如指掌了 最后,还剩下两个遗留问题,相信您也会有类似困惑

96020

支持JDK19虚拟线程的web框架,之二:完整开发一个支持虚拟线程的quarkus应用

应用 支持JDK19虚拟线程的web框架,之三:观察运行中的虚拟线程 支持JDK19虚拟线程的web框架,之四:看源码,了解quarkus如何支持虚拟线程 支持JDK19虚拟线程的web框架,之五(终篇...为了突出重点,这里先提前剧透,编码的角度说清楚如何开启虚拟线程支持,其实非常简单,如下图,左侧是quarkus框架下的一个普通web服务,每收到一个web请求,是由线程池中的线程负责响应的,右侧的web...> pom.xml的第一处改动如下图,要确保全部是19 第二处改动,是在quarkus-maven-plugin插件中增加额外的配置参数,如下图红框 接下来新增配置文件application.properties...也就是不开启虚拟线程,但是代码中却要用它,那么真正运行的时候会如何呢?...官方还没有提供方案的前提下,咱们依旧完成了docker镜像的制作,最后,因为好奇,还关闭重要参数尝试了一下,一系列操作下来,相信您已经对基础开发了如指掌了 最后,还剩下两个遗留问题,相信您也会有类似困惑

84120

quarkus实战之六:配置

:配置 如同SpringBoot中的application.properties文件,对一个quarkus应用来说,配置是其重要的组成部分,web端口、数据库这些重要信息都放在配置中,咱们在编码时也会将一些业务参数做成配置...: mvn "io.quarkus:quarkus-maven-plugin:create" \ -DprojectGroupId="com.bolingcavalry" \ -DprojectArtifactId...:System properties 最常见的是启动应用时候通过-D参数指定环境变量,例如下面的命令 java -Dgreeting.message="from system properties" -...jar hello-quarkus-1.0-SNAPSHOT-runner.jar 如下图,可以成功获取属性值 方式二:Environment variables 在设置环境变量时,要注意转换规则:...quarkus提供了一个生成UUID的方式,可以低成本解决上述问题,如下所示,应用启动时,${quarkus.uuid}会生成一个UUID,此时的greeting.message的值也是唯一的 greeting.message

1.1K20

GraalVm的反射配置辅助工具agentlib(17)

前言 Graalvm通过静态分析提前编译来为Java应用程序构建高度优化的本机可执行文件,这就需要在编译时就知道所有的程序类型,而java中的反射、动态代理等功能,在编译时不确定具体的类型,所以在使用GraalVm...为了简化这种反射的配置,GraalVm提供agentlib工具,来辅助生成这个配置文件 Quarkus技术交流QQ群:871808563 Reflection配置文档:https://github.com...,config-write-initial-delay-secs=5 -jar /home/kl/graal/app/kk-risk-model-0.0.1-runner.jar 在执行期间,代理与Java...中使用,还可以通过添加如下的配置参数使配置生效: quarkus.native.additional-build-args =-H:ResourceConfigurationFiles=resources-config.json...第一种方案是GraalVm提供的默认的配置加载路径,第二种方式是Quarkus提供的配置加载方式,所有在quarkus中使用maven构建的话,可以在构建命令中看到你配置的指令,而第一种方案是看不到的

57040

无服务器和 Kubernetes 原生 Java 部署实践

作为一名 Java 开发人员,你会问:“Java 如何处理无服务器架构?”更大的问题是:“Java 适合开发无服务器应用程序吗?”...不要放弃你的 Java 技能!下一节将介绍如何使 Java 应用程序更适合于无服务器架构。...Quarkus 是一个开源项目,旨在提供一个标准的 Java 技术栈,使 Java 开发者不仅可以在 OpenJDK 上构建容器优先的应用程序,还可以编译生成原生可执行文件,在 Kubernetes 集群上运行...java maven quarkus config-properties dockerfiles maven-wrapper funqy-http-codestarts ----------...作者简介: Daniel Oh 是红帽公司高级首席技术营销经理,负责开发者介绍如何使用云原生运行时(即 Quarkus、Spring Boot、Node.js)和 OpenShift/Kubernetes

85820

Kubernetes 上 Java 应用的最佳实践

在本文中,您将了解在 Kubernetes 上运行 Java 应用程序的最佳实践。大多数这些建议也适用于其他语言。...当使用最流行的 Java 框架(如 Spring Boot 或 Quarkus)时,这些 Kubernetes 建议中的一些是设计强制的。我将您展示如何有效地利用它们来简化开发人员的生活。...在 Kubernetes 上运行应用程序之前,您至少应该测量它在预期负载下消耗了多少内存。幸运的是,有一些工具可以优化在容器中运行Java 应用程序的内存配置。...我认为,例如,如果您在与 JDK 提供程序(如 AWS 和 Amazon Corretto)匹配的环境中运行您的应用程序,这可能是有意义的。...结合 Quarkus 容器构建功能,它是一个非常强大的解决方案。我们可以针对包含该应用程序的已构建镜像运行测试。

11610

quarkus实战之八:profile

,咱们对配置有了足够了解,但问题也随之而来:如何让应用以最小的改动同时运行在不同环境(如本地、测试、生产等) 举个例子,下面是个简化版配置文件,有两个配置项,第一个固定不变,第二个随环境变化各不相同:...mvn "io.quarkus:quarkus-maven-plugin:create" \ -DprojectGroupId="com.bolingcavalry" \ -DprojectArtifactId...: java -Dquarkus.profile="dev" -jar hello-quarkus-1.0-SNAPSHOT-runner.jar 同一个配置项在不同profile时的值 profile...等于test 以上两种场景之外,profile等于prod,例如用命令java -jar hello-quarkus-1.0-SNAPSHOT-runner.jar启动应用 每个profile...profile,quarkus会指定默认的profile:将应用制作成jar,以java -jar命令启动时,profile会被设置为prod 如果您想让默认值prod变为其他值,可以在构建的时候用-

72620

Quarkus初体验

什么是Quarkus? Quarkus是为GraalVM和HotSpot量身定制的Kubernetes Native Java框架,由最佳的Java库和标准精心打造而成。...Quarkus的目标是使Java成为Kubernetes和无服务器环境中的领先平台,同时为开发人员提供统一的反应式和命令式编程模型,以优化地满足更广泛的分布式应用程序架构。...官方地址:https://quarkus.io/ 先决条件 要完成本指南,您需要: 少于15分钟 一个IDE 已JAVA_HOME正确配置JDK 8或11+ Apache Maven 3.6.2以上 构建项目...创建新的Quarkus项目的最简单方法是打开一个终端并运行以下命令: 对于Linux和MacOS用户 mvn io.quarkus:quarkus-maven-plugin:1.10.5.Final:...您将找到Quarkus BOM的导入,从而可以忽略不同Quarkus依赖项上的版本。此外,您可以看到quarkus-maven-plugin负责应用程序打包的人员,还提供了开发模式。

1.3K20

基于 Stork 和 Quarkus 扩展 Kubernetes 服务发现

作者 | Daniel Oh 译者 | Luga Lee 策划 | Luga Lee Quarkus 使开发人员能够使用 Stork 和 Consul 为反应式 Java 应用程序集成基于客户端的负载均衡编程...幸运的是,Quarkus 使开发人员能够将 Stork 的功能插入 Java 应用程序。本文演示了 Quarkus 如何允许开发人员将 Stork 的功能添加至 Java 应用程序中。...基于 CLI 创建 Quarkus 项目 使用 Quarkus 命令行工具 (CLI),创建一个新的 Maven 项目。...Quarkus 应用程序: [leonli@192 ~] % cd quarkus-stork-example [leonli@192 ~] % quarkus dev 运行结果如下所示:...总结: 您了解了 Quarkus 如何使开发人员能够使用 Stork 和 Consul 为反应式 Java 应用程序集成基于客户端的负载均衡编程。

2.1K90

一款云原生时代的高性能 Java 框架

今天了不起给大家推荐一款 云原生时代的 Java 框架 -- Quarkus。...Quarkus的主要特点包括: 极快的启动时间和低内存消耗 支持将Java应用程序打包为本机可执行文件 提供了大量的扩展来支持各种技术栈,例如RESTful Web服务、Kafka、Hibernate等...支持微服务和Serverless应用程序开发 提供了开发工具和插件来简化开发过程 开始使用 准备环境: JDK 11+ Apache Maven 3.9.3 使用Maven方式搭建 mvn io.quarkus.platform...构建 NATIVE IMAGE quarkus 的特色就是可以构建云原生应用,直接 Native 编译,运行速度大小等都比jar包要快,但是编译时间确实很长。...同时,它还提供了更小的应用程序和容器镜像空间占用。

33411

只会用 Spring Boot 创建微服务?那你就 OUT 了,还有这 4 种替代方案!

Helidon 非常简单和快捷,它提供了两个版本:标准版(SE)和MicroProfile(MP)。在这两种情况下,服务都是一个常规的 Java SE 程序。...Quarkus服务 Quarkus是作为一种应对新部署环境和应用程序架构等挑战的工具而引入的,在框架上编写的应用程序将具有低内存消耗和更快的启动时间。...你可以以下位置启动微服务: IDE中启动微服务IntelliJ IDEA 的用户可能会看到如下内容: 要启动 Quarkus 服务,你需要启动quarkusDev的Gradle 任务。...-jar quarkus-service/build/quarkus-service-1.0.0-runner.jar java -jar spring-boot-service/build/libs...同时,如本文所示,新框架在应用程序参数设置方面赢得了 Spring Boot。如果这些参数中的任何一个对你的某个微服务至关重要,那么也许值得关注。

6K20

云原生时代高性能Java框架—Quarkus(一)

此外也是引人注目的一个特点,它还向 GraalVM(一种通用虚拟机,用于运行以多种语言(包括 Java 和 JavaScript)编写的应用)提供正确信息,以便对应用进行原生编译。...其设计初衷是实现可以运行不同语言(Java、JavaScript、基于LLVM的语言(例如C和C ++)以及其他动态语言)编写的应用程序。...对于Java应用程序,GraalVM可以带来很多有价值的好处:更快地运行它们,通过脚本语言(JavaScript, R, Python...)提供可扩展性或创建提前编译的本机映像(native-image...使用Maven命令行创建Quarkus项目 运行如下命令,创建Quarkus项目: mvn io.quarkus:quarkus-maven-plugin:1.6.0.Final:create \...默认情况下,测试将在端口8081上运行,以免与正在运行应用程序冲突。Quarkus自动将RestAssured配置为使用此端口。

3.1K30

Java 近期新闻:JDK 19 与 Jakarta EE 10 的更新以及 Amazon Corretto 的异步、缓冲日志

Spring Cloud Stream Applications 的 2021.1.1 版本已经发布,该项目提供开箱即用的应用程序,它可以作为独立的 Spring Boot 应用程序运行,该版本的特性主要是改进和缺陷修复...Amazon Corretto Amazon Corretto 团队在发现应用程序磁盘写入日志时会被 I/O 阻塞后,为 OpenJDK 17 贡献了对可选的异步 / 缓冲日志的支持(JDK-8229517...客户端一起使用时,避免出现NullPointerException;OpenApiRecorder记录INFO消息,以在生产模式下使用quarkus.http.cors属性以及更新 HTTP 头信息的...Red Hat 还发布了 Quarkus Tools for IntelliJ 1.10.0,该版本的特性包括安全修复,并支持 Quarkus运行 / 调试配置。...JDKMon JDKMon 是一个监控和更新已安装的 JDK 的新工具,它的最新版本已经提供Java 社区。

1.2K20

Java 近期新闻:Classfile API 草案、Spring Boot、GlassFish、Reactor 项目

OpenJDK 最近,甲骨文公司 Java 语言架构师 Brian Goetz 更新了 JEP 草案 828039,即 Classfile API,提供了一些背景信息,关于该草案将如何发展并最终取代...由于这个漏洞的存在,“Spring Data MongoDB 应用程序在使用 @Query 或 @Aggregation 标注的查询方法时,如果没有对输入做无害化处理,那么含有查询参数占位符的 SpEL...;支持 Maven 中的 JVM Reachability Metadata。...ApplicationContextConfigurer 接口的文档也进行了更新,提供如何定义默认 Micronaut 环境的建议。要了解关于这个版本的更多细节,请查看发布说明。...SmallRye Reactive Messaging 3.16.0;增加 Reactive SQL Clients 扩展 Kubernetes 服务绑定支持;新契约 CacheKeyGenerator,允许自定义方法参数生成的缓存密钥

1.6K10

只会用 Spring Boot 创建微服务?这 4 种替代方案绝了!

Helidon 非常简单和快捷,它提供了两个版本:标准版(SE)和MicroProfile(MP)。在这两种情况下,服务都是一个常规的 Java SE 程序。...Quarkus服务 Quarkus是作为一种应对新部署环境和应用程序架构等挑战的工具而引入的,在框架上编写的应用程序将具有低内存消耗和更快的启动时间。...你可以以下位置启动微服务: IDE中启动微服务IntelliJ IDEA 的用户可能会看到如下内容: 图片 要启动 Quarkus 服务,你需要启动quarkusDev的Gradle 任务。...-jar quarkus-service/build/quarkus-service-1.0.0-runner.jar java -jar spring-boot-service/build/libs...同时,如本文所示,新框架在应用程序参数设置方面赢得了 Spring Boot。如果这些参数中的任何一个对你的某个微服务至关重要,那么也许值得关注。

12710
领券