From 042bd95f48e60fe52f40b87a5526544d4484cf0a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E7=96=AF=E7=8B=82=E7=9A=84=E7=8B=AE=E5=AD=90li?=
<15040126243@163.com>
Date: Mon, 14 Nov 2022 11:44:06 +0800
Subject: [PATCH] =?UTF-8?q?add=20=E6=96=B0=E5=A2=9E=20ruoyi-common-prometh?=
=?UTF-8?q?eus=20=E6=A8=A1=E5=9D=97=20=E7=94=A8=E4=BA=8E=E5=AF=B9=E6=8E=A5?=
=?UTF-8?q?=20prometheus=20=E7=9B=91=E6=8E=A7?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
ruoyi-common/pom.xml | 1 +
ruoyi-common/ruoyi-common-bom/pom.xml | 6 ++++
ruoyi-common/ruoyi-common-prometheus/pom.xml | 28 +++++++++++++++++++
.../config/PrometheusConfiguration.java | 22 +++++++++++++++
...ot.autoconfigure.AutoConfiguration.imports | 1 +
5 files changed, 58 insertions(+)
create mode 100644 ruoyi-common/ruoyi-common-prometheus/pom.xml
create mode 100644 ruoyi-common/ruoyi-common-prometheus/src/main/java/com/ruoyi/common/prometheus/config/PrometheusConfiguration.java
create mode 100644 ruoyi-common/ruoyi-common-prometheus/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
diff --git a/ruoyi-common/pom.xml b/ruoyi-common/pom.xml
index 8eb74e65..70f646a0 100644
--- a/ruoyi-common/pom.xml
+++ b/ruoyi-common/pom.xml
@@ -33,6 +33,7 @@
ruoyi-common-elasticsearch
ruoyi-common-sentinel
ruoyi-common-skylog
+ ruoyi-common-prometheus
ruoyi-common
diff --git a/ruoyi-common/ruoyi-common-bom/pom.xml b/ruoyi-common/ruoyi-common-bom/pom.xml
index b7f83fa6..7e7814aa 100644
--- a/ruoyi-common/ruoyi-common-bom/pom.xml
+++ b/ruoyi-common/ruoyi-common-bom/pom.xml
@@ -155,6 +155,12 @@
ruoyi-common-skylog
${project.version}
+
+
+ com.ruoyi
+ ruoyi-common-prometheus
+ ${project.version}
+
diff --git a/ruoyi-common/ruoyi-common-prometheus/pom.xml b/ruoyi-common/ruoyi-common-prometheus/pom.xml
new file mode 100644
index 00000000..1b886430
--- /dev/null
+++ b/ruoyi-common/ruoyi-common-prometheus/pom.xml
@@ -0,0 +1,28 @@
+
+
+
+ com.ruoyi
+ ruoyi-common
+ 1.3.0
+
+ 4.0.0
+
+ ruoyi-common-prometheus
+
+
+ ruoyi-common-prometheus prometheus监控
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-actuator
+
+
+ io.micrometer
+ micrometer-registry-prometheus
+
+
+
diff --git a/ruoyi-common/ruoyi-common-prometheus/src/main/java/com/ruoyi/common/prometheus/config/PrometheusConfiguration.java b/ruoyi-common/ruoyi-common-prometheus/src/main/java/com/ruoyi/common/prometheus/config/PrometheusConfiguration.java
new file mode 100644
index 00000000..353480a5
--- /dev/null
+++ b/ruoyi-common/ruoyi-common-prometheus/src/main/java/com/ruoyi/common/prometheus/config/PrometheusConfiguration.java
@@ -0,0 +1,22 @@
+package com.ruoyi.common.prometheus.config;
+
+import io.micrometer.core.instrument.MeterRegistry;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.boot.actuate.autoconfigure.metrics.MeterRegistryCustomizer;
+import org.springframework.boot.autoconfigure.AutoConfiguration;
+import org.springframework.context.annotation.Bean;
+
+/**
+ * prometheus 配置
+ *
+ * @author Lion Li
+ */
+@AutoConfiguration
+public class PrometheusConfiguration {
+
+ @Bean
+ public MeterRegistryCustomizer configurer(@Value("${spring.application.name}") String applicationName) {
+ return (registry) -> registry.config().commonTags("application", applicationName);
+ }
+
+}
diff --git a/ruoyi-common/ruoyi-common-prometheus/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/ruoyi-common/ruoyi-common-prometheus/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
new file mode 100644
index 00000000..d33b9ab6
--- /dev/null
+++ b/ruoyi-common/ruoyi-common-prometheus/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
@@ -0,0 +1 @@
+com.ruoyi.common.prometheus.config.PrometheusConfiguration