gpt4 book ai didi

java - Application Insights 支持 java 的多环境

转载 作者:行者123 更新时间:2023-12-02 04:26:27 24 4
gpt4 key购买 nike

我们使用 Java 作为后端和 NetBeans 开发一个 Web 应用程序。我想从环境(如 Dev、Prod、Stage)而不是 XML 文件中读取 InstrumentationKey。我读过enter link description here但我还是不知道从哪里开始。有人可以帮我吗?

最佳答案

引用链接https://azure.microsoft.com/en-us/documentation/articles/app-insights-api-custom-events-metrics/#dynamic-ikey以及 http://dl.windowsazure.com/applicationinsights/javadoc/ 中 com.microsoft.applicationinsights.TelemetryClient 和 com.microsoft.applicationinsights.telemetry.TelemetryContext 类的 Javadoc 。我建议您引用此 Office 文档,了解如何使用 Java 使用应用程序洞察:https://azure.microsoft.com/en-us/documentation/articles/app-insights-java-get-started/

为了避免混淆来自开发、测试和生产环境的遥测数据,您可以根据环境更改检测键。您可以在代码中设置它,而不是从配置 XML 文件中获取检测 key 。在初始化方法中设置 key 。

Java 示例代码:

import com.microsoft.applicationinsights.TelemetryClient;
import com.microsoft.applicationinsights.telemetry.TelemetryContext;

TelemetryClient client = new TelemetryClient();
TelemetryContext context = client.getContext();

// Change instrumentationKey
// Step #1: Get OS Environment Variable

String env = System.getenv("APP_INSIGHTS_ENV");

// Step #2: Get Key from Properties file
Properties props = new Properties();
props.load(...);
String myKey = props.getProperty(env);
Context.setInstrumentationKey(myKey);

此外,您可以引用使用 C# 的类似场景:

http://blogs.msdn.com/b/visualstudioalm/archive/2015/01/07/application-insights-support-for-multiple-environments-stamps-and-app-versions.aspx

最诚挚的问候。

关于java - Application Insights 支持 java 的多环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32086391/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com