From fad4be3751458a4fd8c013f27c39041b8a4f0a4e Mon Sep 17 00:00:00 2001
From: Makhtar DIAGNE <makhtar.diagne@teamdlab.com>
Date: Thu, 30 Apr 2020 15:21:54 +0200
Subject: [PATCH] [TECH] CAS set metrics dependency for prometheus

---
 cas/cas-server/pom.xml                        | 26 ++++++++++++-------
 cas/cas-server/run.sh                         |  5 +---
 cas/cas-server/run_recette.sh                 |  5 +---
 .../config/cas-server-application-recette.yml |  2 +-
 .../src/main/resources/application.properties |  6 +++++
 5 files changed, 26 insertions(+), 18 deletions(-)

diff --git a/cas/cas-server/pom.xml b/cas/cas-server/pom.xml
index b7d62b31..dc067795 100644
--- a/cas/cas-server/pom.xml
+++ b/cas/cas-server/pom.xml
@@ -14,9 +14,12 @@
         <assertj-core.version>3.11.1</assertj-core.version>
         <jackson.version>2.10.0</jackson.version>
         <lombok.version>1.18.10</lombok.version>
+        <micrometer.version>1.3.0</micrometer.version>
         <mockito.version>1.10.19</mockito.version>
         <spring.boot.version>2.2.0.RELEASE</spring.boot.version>
         <spring.security.version>5.2.0.RELEASE</spring.security.version>
+        <spring.version>5.2.0.RELEASE</spring.version>
+        <spring.security.version>5.2.0.RELEASE</spring.security.version>
         <spring.test.version>5.2.0.RELEASE</spring.test.version>
         <swagger.version>1.5.18</swagger.version>
         <thymeleaf-spring5.version>3.0.11.RELEASE</thymeleaf-spring5.version>
@@ -58,6 +61,12 @@
             <groupId>org.apereo.cas</groupId>
             <artifactId>cas-server-support-pac4j-webflow</artifactId>
             <version>${cas.version}</version>
+            <exclusions>
+                <exclusion>
+                    <groupId>io.dropwizard.metrics</groupId>
+                    <artifactId>metrics-core</artifactId>
+                </exclusion>
+            </exclusions>
         </dependency>
         <dependency>
             <groupId>org.apereo.cas</groupId>
@@ -259,20 +268,16 @@
         </dependency>
 
         <!-- metrics -->
-		<!-- <dependency>
-			<groupId>org.springframework.boot</groupId>
-			<artifactId>spring-boot-starter-actuator</artifactId>
-		</dependency>
+        <dependency>
+            <groupId>org.apereo.cas</groupId>
+            <artifactId>cas-server-support-metrics</artifactId>
+            <version>${cas.version}</version>
+        </dependency>
         <dependency>
             <groupId>io.micrometer</groupId>
             <artifactId>micrometer-registry-prometheus</artifactId>
             <version>${micrometer.version}</version>
         </dependency>
-        <dependency>
-            <groupId>org.apereo.cas</groupId>
-            <artifactId>cas-server-support-metrics</artifactId>
-            <version>${cas.version}</version>
-        </dependency> -->
 
         <!-- logs -->
         <dependency>
@@ -400,6 +405,9 @@
                 <artifactId>spring-boot-maven-plugin</artifactId>
                 <configuration>
                     <mainClass>org.apereo.cas.web.CasWebApplication</mainClass>
+					<arguments>
+						<argument>--spring.config.additional-location=file:${basedir}/src/main/config/cas-server-application-dev.yml</argument>
+					</arguments>
                 </configuration>
                 <executions>
                     <execution>
diff --git a/cas/cas-server/run.sh b/cas/cas-server/run.sh
index 526010ec..880a9cd8 100755
--- a/cas/cas-server/run.sh
+++ b/cas/cas-server/run.sh
@@ -1,6 +1,3 @@
 #!/bin/bash
 mvn clean package -DskipTests
-mkdir -p target/src/main
-rm -rf target/src/main/config
-cp -r src/main/config target/src/main/config
-java -Dspring.config.location=src/main/config/cas-server-application-dev.yml -jar -Xms128m -Xmx512m target/cas-server.war
+java -Dspring.config.additional-location=src/main/config/cas-server-application-dev.yml -jar -Xms128m -Xmx512m target/cas-server.war
diff --git a/cas/cas-server/run_recette.sh b/cas/cas-server/run_recette.sh
index c000d403..8592cf95 100755
--- a/cas/cas-server/run_recette.sh
+++ b/cas/cas-server/run_recette.sh
@@ -1,6 +1,3 @@
 #!/bin/bash
 mvn clean package -DskipTests
-mkdir -p target/src/main
-rm -rf target/src/main/config
-cp -r src/main/config target/src/main/config
-java -Dspring.config.location=src/main/config/cas-server-application-recette.yml -jar -Xms128m -Xmx512m target/cas-server.war
+java -Dspring.config.additional-location=src/main/config/cas-server-application-recette.yml -jar -Xms128m -Xmx512m target/cas-server.war
diff --git a/cas/cas-server/src/main/config/cas-server-application-recette.yml b/cas/cas-server/src/main/config/cas-server-application-recette.yml
index 59ebda7c..ad1f70fd 100644
--- a/cas/cas-server/src/main/config/cas-server-application-recette.yml
+++ b/cas/cas-server/src/main/config/cas-server-application-recette.yml
@@ -20,7 +20,7 @@ server:
     context-path: /cas
 
 
-vitamui.cas.tenant.identifier: 4
+vitamui.cas.tenant.identifier: 11
 vitamui.cas.identity: cas
 iam-client:
   server-host: localhost
diff --git a/cas/cas-server/src/main/resources/application.properties b/cas/cas-server/src/main/resources/application.properties
index f4ac54d8..e33485f7 100644
--- a/cas/cas-server/src/main/resources/application.properties
+++ b/cas/cas-server/src/main/resources/application.properties
@@ -85,6 +85,12 @@ management.endpoints.web.base-path=/actuator
 
 management.endpoints.web.exposure.include=info,health,status,configurationMetadata
 management.endpoints.jmx.exposure.exclude=*
+management.metrics.export.atlas.enabled=false
+management.metrics.export.graphite.enabled=false
+management.metrics.export.influx.enabled=false
+management.metrics.export.newrelic.enabled=false
+management.metrics.export.signalfx.enabled=false
+management.metrics.export.wavefront.enabled=false
 
 # management.endpoints.web.exposure.include=*
 # management.endpoints.web.path-mapping.health=status
-- 
GitLab