diff options
| author | fangshunjian <[email protected]> | 2021-08-31 16:15:23 +0800 |
|---|---|---|
| committer | fangshunjian <[email protected]> | 2021-08-31 16:15:23 +0800 |
| commit | b45142da9ce8d3b14784967ae91297f0877885dd (patch) | |
| tree | 5dde12d3daf4311d448fb5269e5871bb99c2c677 | |
| parent | 5b43c802bad0ce7ee7c57e0d1ab1ffbb6070e506 (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.xml | 96 | ||||
| -rw-r--r-- | src/main/resources/application.yml | 29 | ||||
| -rw-r--r-- | src/main/resources/banner.txt | 8 | ||||
| -rw-r--r-- | src/main/resources/build/README | 10 | ||||
| -rw-r--r-- | src/main/resources/build/install.sh | 26 |
5 files changed, 124 insertions, 45 deletions
@@ -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" |
