我正在Azure上构建一个Java (使用Maven构建的Spring),并使用Application进行监视。我使用了参考链接https://azure.microsoft.com/en-us/documentation/articles/app-insights-java-get-started/。
由于我使用多个环境,所以我计划从azure门户APP_SETTING (JAVA_OPTS value as -Dappinsight.instrumentation.key=xxxxxxx)将App插装键作为系统属性传递。
我添加了所需的Maven依赖项,我的src\main\resources\ApplicationInsights.xml将App工具的关键引用作为:
<?xml version="1.0" encoding="utf-8"?>
<ApplicationInsights xmlns="http://schemas.microsoft.com/ApplicationInsights/2013/Settings" schemaVersion="2014-05-30">
<!-- The key from the portal: -->
<InstrumentationKey>${appinsight.instrumentation.key}</InstrumentationKey>
<!-- HTTP request component (not required for bare API) -->
<TelemetryModules>
<Add type="com.microsoft.applicationinsights.web.extensibility.modules.WebRequestTrackingTelemetryModule"/>
<Add type="com.microsoft.applicationinsights.web.extensibility.modules.WebSessionTrackingTelemetryModule"/>
<Add type="com.microsoft.applicationinsights.web.extensibility.modules.WebUserTrackingTelemetryModule"/>
</TelemetryModules>
<!-- Events correlation (not required for bare API) -->
<!-- These initializers add context data to each event -->
<TelemetryInitializers>
<Add type="com.microsoft.applicationinsights.web.extensibility.initializers.WebOperationIdTelemetryInitializer"/>
<Add type="com.microsoft.applicationinsights.web.extensibility.initializers.WebOperationNameTelemetryInitializer"/>
<Add type="com.microsoft.applicationinsights.web.extensibility.initializers.WebSessionTelemetryInitializer"/>
<Add type="com.microsoft.applicationinsights.web.extensibility.initializers.WebUserTelemetryInitializer"/>
<Add type="com.microsoft.applicationinsights.web.extensibility.initializers.WebUserAgentTelemetryInitializer"/>
</TelemetryInitializers>
</ApplicationInsights>但不起作用。当我直接对密钥进行硬编码时,它就能工作了。
对于Spring中的应用程序洞察力,有什么具体的引用系统属性的方法吗?
发布于 2016-07-05 20:41:32
配置文件中提供的检测键被视为,因此指定一个系统属性不会有帮助。
虽然没有文档化的,但AI尝试按以下顺序解析检测键:
所以我想前两种选择中的一种会让你满意。
SDK是开源的,您可以在这里阅读代码:TelemetryConfigurationFactory.setInstrumentationKey。
https://stackoverflow.com/questions/38206360
复制相似问题