diff --git a/pom.xml b/pom.xml
index 46815930..a1d86d7d 100644
--- a/pom.xml
+++ b/pom.xml
@@ -60,6 +60,11 @@
spring-boot-starter-test
test
+
+ com.microsoft.azure
+ applicationinsights-web
+ [1.0,)
+
diff --git a/src/main/java/com/microsoft/azure/sample/AppInsightsConfig.java b/src/main/java/com/microsoft/azure/sample/AppInsightsConfig.java
new file mode 100644
index 00000000..5bcba134
--- /dev/null
+++ b/src/main/java/com/microsoft/azure/sample/AppInsightsConfig.java
@@ -0,0 +1,32 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See LICENSE in the project root for
+ * license information.
+ */
+package com.microsoft.azure.sample;
+
+import javax.servlet.Filter;
+import org.springframework.boot.web.servlet.FilterRegistrationBean;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import com.microsoft.applicationinsights.TelemetryConfiguration;
+import com.microsoft.applicationinsights.web.internal.WebRequestTrackingFilter;;
+
+
+@Configuration
+public class AppInsightsConfig {
+
+ @Bean
+ public FilterRegistrationBean aiFilterRegistration() {
+ final FilterRegistrationBean registration = new FilterRegistrationBean();
+ registration.setFilter(new WebRequestTrackingFilter());
+ registration.addUrlPatterns("/**");
+ registration.setOrder(1);
+ return registration;
+ }
+
+ @Bean(name = "WebRequestTrackingFilter")
+ public Filter WebRequestTrackingFilter() {
+ return new WebRequestTrackingFilter();
+ }
+}
diff --git a/src/main/resources/ApplicationInsights.xml b/src/main/resources/ApplicationInsights.xml
new file mode 100644
index 00000000..d26664ed
--- /dev/null
+++ b/src/main/resources/ApplicationInsights.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+ put-your-instrumentation-key-here
+
+
+
+
+ ALL
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+