首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >应用程序洞察支持Java的多个环境

应用程序洞察支持Java的多个环境
EN

Stack Overflow用户
提问于 2016-07-05 14:42:35
回答 1查看 1.4K关注 0票数 1

我正在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工具的关键引用作为:

代码语言:javascript
复制
<?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中的应用程序洞察力,有什么具体的引用系统属性的方法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-05 20:41:32

配置文件中提供的检测键被视为,因此指定一个系统属性不会有帮助。

虽然没有文档化的,但AI尝试按以下顺序解析检测键:

  1. 系统属性:-DAPPLICATION_INSIGHTS_IKEY=your_ikey
  2. 环境变量:APPLICATION_INSIGHTS_IKEY
  3. 配置文件:ApplicationInsights.xml。

所以我想前两种选择中的一种会让你满意。

SDK是开源的,您可以在这里阅读代码:TelemetryConfigurationFactory.setInstrumentationKey

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38206360

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档