8.3. 在示例 Quarkus 应用程序中启用 Jolokia Java-Agent
为确保 maven 属性可以传递给
src/main/resources/application.properties文件,应将以下内容添加到pom.xml文件的 <build> 部分:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将以下 Jolokia 属性添加到文件
pom.xml的<properties> 部分。它们将用于在 Quarkus 容器中配置正在运行的 jolokia java-agent (有关属性的说明,请参阅 Jolokia JVM 代理 文档):Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将以下依赖项添加到文件
pom.xml的 <dependencies> 部分:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 实施 maven 属性过滤后,
${jolokia…}环境变量应该在构建应用程序期间从 pom.xml 传递。此属性的目的是将 JVM 选项附加到运行 jolokia java-agent 的容器的执行过程中。使用以下属性修改src/main/resources/application.properties文件:# Enable the jolokia java-agent on the quarkus application quarkus.openshift.env.vars.JAVA_OPTS_APPEND=-javaagent:lib/main/org.jolokia.jolokia-agent-jvm-${jolokia-version}-javaagent.jar=protocol=${jolokia.protocol}\,host=${jolokia.host}\,port=${jolokia.port}\,useSslClientAuthentication=${jolokia.useSslClientAuthentication}\,caCert=${jolokia.caCert}\,clientPrincipal.1=${jolokia.clientPrincipal.1}\,extendedClientCheck=${jolokia.extendedClientCheck}\,discoveryEnabled=${jolokia.discoveryEnabled}# Enable the jolokia java-agent on the quarkus application quarkus.openshift.env.vars.JAVA_OPTS_APPEND=-javaagent:lib/main/org.jolokia.jolokia-agent-jvm-${jolokia-version}-javaagent.jar=protocol=${jolokia.protocol}\,host=${jolokia.host}\,port=${jolokia.port}\,useSslClientAuthentication=${jolokia.useSslClientAuthentication}\,caCert=${jolokia.caCert}\,clientPrincipal.1=${jolokia.clientPrincipal.1}\,extendedClientCheck=${jolokia.extendedClientCheck}\,discoveryEnabled=${jolokia.discoveryEnabled}Copy to Clipboard Copied! Toggle word wrap Toggle overflow