summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorfangshunjian <[email protected]>2021-08-31 16:15:23 +0800
committerfangshunjian <[email protected]>2021-08-31 16:15:23 +0800
commitb45142da9ce8d3b14784967ae91297f0877885dd (patch)
tree5dde12d3daf4311d448fb5269e5871bb99c2c677
parent5b43c802bad0ce7ee7c57e0d1ab1ffbb6070e506 (diff)
feat: 新增打包脚本
打包方式: 1、mvn clean package 2、将编译好的 jar 删除.jar 文件后缀后 和 build 中文件 放到同一目录 3、使用tar 命令打包,tar -zcvf olp_exporter.tar.gz ./* 安装: 1、执行 install.sh ,安装成功后会自动启动运行,并设置开机启动
-rw-r--r--pom.xml96
-rw-r--r--src/main/resources/application.yml29
-rw-r--r--src/main/resources/banner.txt8
-rw-r--r--src/main/resources/build/README10
-rw-r--r--src/main/resources/build/install.sh26
5 files changed, 124 insertions, 45 deletions
diff --git a/pom.xml b/pom.xml
index 980af97..be00b1e 100644
--- a/pom.xml
+++ b/pom.xml
@@ -1,33 +1,34 @@
<?xml version="1.0" encoding="UTF-8"?>
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
-
+
<parent>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-starter-parent</artifactId>
- <version>2.3.3.RELEASE</version>
- <relativePath/>
- </parent>
-
+ <groupId>org.springframework.boot</groupId>
+ <artifactId>spring-boot-starter-parent</artifactId>
+ <version>2.3.3.RELEASE</version>
+ <relativePath />
+ </parent>
+
<groupId>net.geedge</groupId>
<artifactId>olp_exporter</artifactId>
<version>1.0</version>
<packaging>jar</packaging>
-
+
<name>olp_exporter</name>
<description>olp_exporter</description>
-
+
<properties>
- <java.version>8</java.version>
- <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
- <java_source_version>1.8</java_source_version>
- <java_target_version>1.8</java_target_version>
- <file_encoding>UTF-8</file_encoding>
- <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
- </properties>
+ <java.version>8</java.version>
+ <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+ <java_source_version>1.8</java_source_version>
+ <java_target_version>1.8</java_target_version>
+ <file_encoding>UTF-8</file_encoding>
+ <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
+ </properties>
- <repositories>
+ <repositories>
<repository>
<id>aliyun</id>
<name>Aliyun Central Repository</name>
@@ -46,40 +47,50 @@
</snapshots>
</repository>
</repositories>
-
+
<dependencies>
-
- <!--prometheus依赖-->
- <dependency>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-starter-actuator</artifactId>
- </dependency>
- <dependency>
- <groupId>io.micrometer</groupId>
- <artifactId>micrometer-registry-prometheus</artifactId>
- </dependency>
- <dependency>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-starter</artifactId>
- </dependency>
- <dependency>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-starter-web</artifactId>
- </dependency>
- <dependency>
+
+ <!--prometheus依赖 -->
+ <dependency>
+ <groupId>org.springframework.boot</groupId>
+ <artifactId>spring-boot-starter-actuator</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>io.micrometer</groupId>
+ <artifactId>micrometer-registry-prometheus</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.springframework.boot</groupId>
+ <artifactId>spring-boot-starter</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.springframework.boot</groupId>
+ <artifactId>spring-boot-starter-web</artifactId>
+ </dependency>
+ <dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>23.6-jre</version>
</dependency>
</dependencies>
-
+
<build>
- <finalName>${project.artifactId}</finalName>
+ <finalName>${project.artifactId}</finalName>
+ <resources>
+ <resource>
+ <directory>src/main/resources</directory>
+ <excludes>
+ <exclude>**/application-*</exclude>
+ <exclude>/build/**</exclude>
+ </excludes>
+ </resource>
+ </resources>
<plugins>
- <plugin>
+ <plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
+ <executable>true</executable>
<excludes>
<exclude>
<groupId>org.projectlombok</groupId>
@@ -87,8 +98,7 @@
</exclude>
</excludes>
</configuration>
-
- </plugin>
+ </plugin>
</plugins>
</build>
</project> \ No newline at end of file
diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml
index caf4dfc..93e0e89 100644
--- a/src/main/resources/application.yml
+++ b/src/main/resources/application.yml
@@ -1,3 +1,28 @@
+server:
+ port: 10095
+ servlet:
+ context-path: /
spring:
- profiles:
- active: dev \ No newline at end of file
+ application:
+ name: olp_exporter
+
+management:
+ metrics:
+ binders:
+ jvm:
+ enabled: false
+ files:
+ enabled: false
+ integration:
+ enabled: false
+ logback:
+ enabled: false
+ processor:
+ enabled: false
+ uptime:
+ enabled: false
+ endpoints:
+ web:
+ base-path: /
+ exposure:
+ include: [info,health,heapdump,threaddump,env,mappings,probePrometheus]
diff --git a/src/main/resources/banner.txt b/src/main/resources/banner.txt
new file mode 100644
index 0000000..3e9aad7
--- /dev/null
+++ b/src/main/resources/banner.txt
@@ -0,0 +1,8 @@
+ _______ _ _______ _______ _______ _______ _______ _________ _______ _______
+( ___ )( \ ( ____ ) ( ____ \|\ /|( ____ )( ___ )( ____ )\__ __/( ____ \( ____ )
+| ( ) || ( | ( )| | ( \/( \ / )| ( )|| ( ) || ( )| ) ( | ( \/| ( )|
+| | | || | | (____)| | (__ \ (_) / | (____)|| | | || (____)| | | | (__ | (____)|
+| | | || | | _____) | __) ) _ ( | _____)| | | || __) | | | __) | __)
+| | | || | | ( | ( / ( ) \ | ( | | | || (\ ( | | | ( | (\ (
+| (___) || (____/\| ) | (____/\( / \ )| ) | (___) || ) \ \__ | | | (____/\| ) \ \__
+(_______)(_______/|/ (_______/|/ \||/ (_______)|/ \__/ )_( (_______/|/ \__/ \ No newline at end of file
diff --git a/src/main/resources/build/README b/src/main/resources/build/README
new file mode 100644
index 0000000..a117bb2
--- /dev/null
+++ b/src/main/resources/build/README
@@ -0,0 +1,10 @@
+################################## 1.INSTALL #######################################
+#
+# Execute install.sh script
+# ./install.sh
+#
+################################## 2、CHECK ########################################
+#
+# Browser or CURL visit http://[IP]:10095/health ,response {"status":"UP"} is OK
+#
+
diff --git a/src/main/resources/build/install.sh b/src/main/resources/build/install.sh
new file mode 100644
index 0000000..181edab
--- /dev/null
+++ b/src/main/resources/build/install.sh
@@ -0,0 +1,26 @@
+#!/bin/bash
+CUR_PATH=`pwd`
+echo "install path: $CUR_PATH"
+echo "install olp_exporter as a systemd service"
+
+chmod +x $CUR_PATH/olp_exporter
+cat > /etc/systemd/system/olp_exporter.service <<EOF
+[Unit]
+Description=olp_exporter
+After=syslog.target
+
+[Service]
+ExecStart=$CUR_PATH/olp_exporter
+SuccessExitStatus=143
+RestartSec=10s
+Restart=always
+
+[Install]
+WantedBy=multi-user.target
+EOF
+systemctl daemon-reload
+echo "systemctl start olp_exporter.service"
+systemctl start olp_exporter.service
+echo "Set the power-on start-up"
+systemctl enable olp_exporter.service
+echo "install done"