Ich baue eine Java-Webanwendung (Spring-Webanwendung mit Maven-Build) auf Azure und verwende Application Insights zur Überwachung. Ich habe den Referenzlink https://azure.microsoft.com/en-us/documentation/articles/app-insights-java-get-started/ verwendet.Application Insights unterstützen mehrere Umgebungen für Java
Da ich mehrere Umgebungen verwende, plante ich, den App Insights-Instrumentationsschlüssel als Systemeigenschaft vom Azure-Portal APP_SETTING (JAVA_OPTS
als -Dappinsight.instrumentation.key=xxxxxxx
) zu übergeben.
Ich habe hinzugefügt erforderlich Maven Abhängigkeiten und meine src\main\resources\ApplicationInsights.xml
hat die App Insight Instrumentierung Schlüsselreferenz als:
<?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>
Aber es funktioniert nicht. Wenn ich den Schlüssel direkt codiere, funktioniert es.
Gibt es eine spezifische Möglichkeit, die Systemeigenschaften für Anwendungseinblicke im Frühling zu referenzieren?
Perfect, danke! – Satheesh