精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

一鍵搞定!為 Spring Boot 服務配置通用腳本,提升運維效率

開發 前端
在實際開發中,我們可以根據具體業務需求,進一步擴展 bin 目錄下的腳本,例如添加日志管理、自動重啟等功能,使 Spring Boot 項目更加高效、易用。

在日常開發和運維工作中,我們常常會接觸到各種優秀的開源 Java 項目,如 Kafka、Flink、RocketMQ、StreamPark 等。這些項目在服務部署時,通常都會在根目錄下提供 bin 目錄用于存放啟動和關閉腳本,以及 conf 目錄用于管理配置文件。這種目錄結構不僅方便了運維管理,也極大提升了服務的可維護性和靈活性。

然而,當我們使用 Spring Boot 框架開發服務時,默認的項目結構并不會包含 bin 和 conf 目錄,而是將所有配置文件打包到 jar 內部。這種方式雖然簡化了項目的構建流程,但也帶來了不便:

  1. 運維管理不便每次修改配置都需要重新打包并部署,導致運維成本上升。
  2. 缺乏標準化無法像其他開源項目一樣,直接通過腳本進行服務的啟動、停止等管理操作。
  3. 不利于配置靈活性所有配置都在 jar 內部,手動修改較為困難,無法在不同環境間快速切換。

針對這些問題,我們可以通過 maven-assembly-plugin 插件為 Spring Boot 3.4 項目引入 bin和 conf 目錄,從而實現與優秀開源項目類似的部署管理方式,提高運維效率。本文將詳細介紹如何在 Spring Boot 項目中實現這一方案。

Spring Boot 目錄優化

在 Spring Boot 項目中,應用的配置文件通常會被打包到 JAR 內部,這導致修改配置文件時需要重新構建項目或依賴配置中心。然而,在某些情況下,我們更希望像傳統 Java Web 應用一樣,直接修改外部的 conf 配置文件,從而減少運維成本。

為此,我們可以采取以下措施:

  1. 在項目根目錄下創建 distribution 子模塊。
  2. 配置 maven-assembly-plugin 插件,實現服務的完整打包。
  3. 在 distribution 目錄下創建 bin 目錄,存放啟動和停止腳本。
  4. 在 distribution 目錄下創建 conf 目錄,存放外部配置文件。

Maven 配置

創建 distribution 子模塊

首先,在 pom.xml 文件中添加 distribution 子模塊,并引入 maven-assembly-plugin 插件。

<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">
    <parent>
        <groupId>com.icoderoad</groupId>
        <artifactId>springboot-service</artifactId>
        <version>1.0-SNAPSHOT</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>
    <artifactId>service-distribution</artifactId>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-assembly-plugin</artifactId>
                <configuration>
                    <descriptors>
                        <descriptor>assembly.xml</descriptor>
                    </descriptors>
                    <tarLongFileMode>posix</tarLongFileMode>
                </configuration>
                <executions>
                    <execution>
                        <id>make-assembly</id>
                        <phase>install</phase>
                        <goals>
                            <goal>single</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
</project>

assembly.xml 配置

在 distribution 目錄下創建 assembly.xml,定義 bin 和 conf 目錄的打包規則。

<assembly>
    <id>${project.version}</id>
    <includeBaseDirectory>true</includeBaseDirectory>
    <formats>
        <format>dir</format>
        <format>tar.gz</format>
        <format>zip</format>
    </formats>
    <fileSets>
        <fileSet>
            <includes>
                <include>conf/**</include>
            </includes>
        </fileSet>
        <fileSet>
            <includes>
                <include>bin/*</include>
            </includes>
            <fileMode>0755</fileMode>
        </fileSet>
    </fileSets>
</assembly>

bin 目錄與腳本

在 distribution 目錄下創建 bin 目錄,并添加以下四個腳本文件:

  • shutdown.cmd
  • shutdown.sh
  • startup.cmd
  • startup.sh

shutdown.sh(Linux/macOS)

#!/bin/bash
cd`dirname $0`/../target
target_dir=`pwd`
pid=`ps ax | grep -i 'springboot-service' | grep ${target_dir} | grep java | grep -v grep | awk '{print $1}'`
if[-z"$pid"];then
    echo"No running springboot-service found."
    exit -1;
fi
echo"Stopping springboot-service (PID: ${pid})..."
kill${pid}
echo"Shutdown completed."

startup.sh(Linux/macOS)

#!/bin/bash
cd `dirname $0`/../target
java -jar springboot-service.jar > /dev/null 2>&1 &
echo "Spring Boot service started!"

shutdown.cmd(Windows)

@echo off
setlocal
echo Stopping springboot-service...
taskkill /F /IM java.exe

startup.cmd(Windows)

@echo off
setlocal
echo Starting springboot-service...
start java -jar springboot-service.jar

結論

通過本文的方法,我們可以輕松為 Spring Boot 3.4 項目添加 bin 目錄和 conf 目錄,實現標準化的運維管理。主要優勢包括:

  • 提升運維效率通過腳本一鍵啟動、停止服務,無需手動輸入繁瑣的命令。
  • 增強配置靈活性支持外部 conf 目錄存放配置文件,避免每次修改配置都要重新打包。
  • 提高可維護性項目結構更清晰,符合主流開源項目的標準,方便團隊協作與維護。

在實際開發中,我們可以根據具體業務需求,進一步擴展 bin 目錄下的腳本,例如添加日志管理、自動重啟等功能,使 Spring Boot 項目更加高效、易用。如果你希望你的 Spring Boot 項目像 Kafka、RocketMQ 一樣具備高效的運維能力,不妨嘗試本文介紹的方案!

責任編輯:武曉燕 來源: 路條編程
相關推薦

2024-12-30 09:24:19

運維監控插件

2021-04-23 10:38:52

Spring BootSpringMVC源碼

2020-03-31 15:03:56

Spring Boot代碼Java

2025-04-17 04:00:00

2014-12-16 08:45:30

華為IT運維

2020-07-23 15:32:25

智能標注

2013-09-27 17:06:01

RIIL綜合運維廣西大學

2017-02-27 17:51:31

戴爾

2015-11-03 15:29:49

ONOS開放網絡操作系統SDN

2025-02-17 07:48:45

2025-03-07 10:50:59

腳本SSH信任服務器

2025-03-05 09:20:00

Shell腳本Linux

2022-06-23 08:42:08

配置加密解密

2025-04-02 09:10:00

LinuxShell腳本

2025-01-03 10:44:12

Linux

2022-10-20 17:37:46

運維智能管理平臺

2009-06-08 15:36:21

運維管理自助服務摩卡
點贊
收藏

51CTO技術棧公眾號

色呦呦一区二区| 亚洲精品无人区| www成人啪啪18软件| 在线日本欧美| 国产三级欧美三级| 国产精品久久久久久久久男| 一级黄色片网址| 精品美女一区| 亚洲乱码中文字幕| 成人三级视频在线观看一区二区| 久久久一二三区| 国产劲爆久久| 亚洲一区二区在线播放相泽| 国产精品免费一区二区三区在线观看 | 欧美精品七区| 国内av在线播放| 国产精品免费大片| 欧美日韩国产高清一区二区| 日本精品福利视频| 国产又爽又黄网站亚洲视频123| 亚洲精品系列| 国产一区二区动漫| 国内av免费观看| 英国三级经典在线观看| 欧美激情一区在线| 国产精品一区二区免费| www.国产毛片| 国产韩国精品一区二区三区| 精品国产一区二区三区忘忧草| 日韩av片网站| 男人av在线播放| 一区二区三区免费网站| 亚洲视频在线二区| 成人高清在线| 91老师片黄在线观看| 91嫩草免费看| 国产精品久久婷婷| 蜜臀av性久久久久蜜臀av麻豆| 55夜色66夜色国产精品视频| 国产在线免费视频| 欧美一区二区三区久久精品| 中文综合在线观看| 亚洲码无人客一区二区三区| 开心激情综合| 亚洲国产精彩中文乱码av在线播放 | 国产精品xxx在线观看www| 中文在线最新版天堂| 久久成人国产| 欧美尤物巨大精品爽| 国产精品suv一区二区69| 中文字幕日韩欧美精品高清在线| 中文字幕在线精品| 国产馆在线观看| 久久精品国产99久久| 一本色道久久88亚洲综合88| 久操视频免费看| 国产精品美女久久久久久不卡| 日韩不卡中文字幕| 自拍视频一区二区| 美女少妇全过程你懂的久久| 亚洲欧美另类在线观看| 国产精品第七页| 日韩高清成人在线| 亚洲欧美日本另类| 亚洲av熟女国产一区二区性色| 女厕嘘嘘一区二区在线播放 | 成年在线电影| 国产精品无遮挡| 亚洲精品免费在线看| 91精品大全| 自拍偷拍欧美激情| 无颜之月在线看| 操喷在线视频| 一本到一区二区三区| 日韩免费毛片视频| 国精品产品一区| 欧美一区日本一区韩国一区| 性感美女一区二区三区| 免费成人蒂法| 正在播放欧美视频| 成人在线观看高清| 亚洲人人精品| 国产精品27p| 中文字幕欧美人妻精品| 精品一区二区国语对白| 91成人理论电影| 视频一区二区三区国产| 国产情人综合久久777777| 亚洲国产日韩欧美| 污污片在线免费视频| 精品国产91乱高清在线观看 | 国产美女在线观看一区| 国产精品v欧美精品∨日韩| 日韩欧美在线观看一区二区| 国产精品高潮久久久久无| 国产精品日韩三级| 日韩免费小视频| 日韩午夜三级在线| 中文字幕第20页| 欧美另类视频| 国产成人精品视| 99国产在线播放| 91理论电影在线观看| 中国一级黄色录像| 黑人巨大精品| 精品久久人人做人人爱| www.99热| 国产亚洲精品自拍| 2019国产精品视频| 99re在线视频| 天天免费综合色| 国产农村妇女精品久久| 免费久久精品| 久久久伊人日本| 国产精品人人爽| 久久久无码精品亚洲日韩按摩| 国产精品一区在线免费观看| 成人啊v在线| 亚洲国产高潮在线观看| 91杏吧porn蝌蚪| 日本欧美加勒比视频| 国产精品二区在线观看| 午夜看片在线免费| 色婷婷久久久综合中文字幕| 亚洲妇女无套内射精| 日韩电影免费网站| 日韩美女视频免费看| 欧美一级一区二区三区| 亚洲欧洲日韩综合一区二区| 欧美一级黄色片视频| 成人福利一区| 欧美美女18p| 国产又大又粗又硬| 国产精品麻豆欧美日韩ww| 免费高清在线观看免费| 国产香蕉精品| 欧美日韩xxxxx| 一级特黄aaa大片在线观看| 久久久国产午夜精品| 日本www在线视频| 91精品国产自产精品男人的天堂| 久久精品国产96久久久香蕉| 中文字幕福利视频| 久久精品日韩一区二区三区| 大陆极品少妇内射aaaaa| 8x国产一区二区三区精品推荐| 久久夜精品va视频免费观看| 91亚洲国产成人精品一区| 国产精品女主播av| 国产日韩欧美久久| 欧美第一精品| 91精品国产综合久久香蕉最新版 | 日本丰满少妇xxxx| 高清精品视频| 91av视频在线| 污污网站在线免费观看| 精品欧美激情精品一区| 色天使在线视频| 久久国产精品毛片| 日韩欧美在线观看强乱免费| 国产精品高清乱码在线观看| 亚洲性猛交xxxxwww| 亚洲av无码精品一区二区| 国产色婷婷亚洲99精品小说| 国产精品入口免费软件| 日韩一区电影| 91久久爱成人| 极品在线视频| 亚洲性av网站| 国产一区二区网站| 亚洲主播在线观看| 丰满少妇一区二区三区| 久久国产欧美| 中文字幕一区二区三区四区五区六区| 日韩综合av| 欧美激情2020午夜免费观看| 无套内谢的新婚少妇国语播放| 欧美日韩免费网站| 五月婷婷欧美激情| 国产成人欧美日韩在线电影| 精品国偷自产一区二区三区| 亚洲精品推荐| 91沈先生作品| 麻豆免费在线| 中文字幕日韩av综合精品| 国产精品久久久久久免费| 亚洲图片一区二区| 国产传媒在线看| 国产不卡免费视频| 999香蕉视频| 在线精品国产| 欧美一级爽aaaaa大片| 韩国精品视频在线观看| 久久免费精品视频| 福利视频在线看| 精品久久久久久久久久久久久久久 | 北条麻妃亚洲一区| 亚洲综合欧美| 久久久国产精华液999999| 久久99偷拍| 91精品久久久久久久| 国产自产自拍视频在线观看| 中文字幕亚洲综合久久筱田步美| 成人免费公开视频| 欧美日韩在线播| 一区二区三区视频免费看| 国产精品网站一区| 亚洲第九十七页| 国产乱对白刺激视频不卡| www.四虎成人| 伊人影院久久| 日日噜噜噜夜夜爽爽| 亚洲美女久久| 国产一区二区三区四区五区在线| 在线不卡一区| 欧洲美女7788成人免费视频| 在线电影福利片| 深夜精品寂寞黄网站在线观看| 三级在线观看网站| 日韩视频在线永久播放| 中文字幕91爱爱| 一本高清dvd不卡在线观看| 久久久久国产精品夜夜夜夜夜| 国产精品美女久久久久久久网站| 国产老熟女伦老熟妇露脸| 国产精品2024| 日本高清一区二区视频| 视频一区在线播放| 99福利在线观看| 亚洲作爱视频| 性欧美大战久久久久久久| 中文字幕日韩欧美精品高清在线| 一区二区三区国| 欧美日韩国产一区二区三区不卡| 久久久www免费人成黑人精品| 亚洲精品不卡在线观看| 91久久久精品| 综合久久av| 成人黄色生活片| 青青久久精品| 国产这里只有精品| 亚洲天堂1区| 国产精品久久在线观看| 欧美aa视频| 国产成人精品一区| 综合在线影院| 国产精品观看在线亚洲人成网| 向日葵视频成人app网址| 日韩av不卡电影| 91精品xxx在线观看| 欧美一级电影久久| 韩国美女久久| 国产精品久久久91| 国产精品伦一区二区| 国产精品综合不卡av| 在线高清欧美| 99国产超薄丝袜足j在线观看| 亚洲精品在线a| 国产精品青青草| 亚洲盗摄视频| 日韩福利视频| 香蕉精品视频在线观看| 真人做人试看60分钟免费| 欧美黄色一级视频| 蜜桃传媒一区二区三区| 亚洲一区二区三区免费在线观看 | 黄色成人免费网| 国产精国产精品| 亚洲日日夜夜| 成人欧美一区二区三区视频| 青青视频一区二区| 日韩免费电影一区二区| 婷婷久久国产对白刺激五月99| 日韩中文在线字幕| 日韩视频久久| 亚洲少妇久久久| 国产成人精品综合在线观看 | 欧美人交a欧美精品| av免费不卡| 国产精品爽爽爽| 亚洲欧美日本国产| 欧美一区观看| 亚洲情侣在线| 欧美日韩中文在线视频| 久久av中文字幕片| 国产麻豆剧传媒精品国产av| 国产欧美一区二区精品久导航| 日本妇女毛茸茸| 欧美日韩另类在线| 91国偷自产中文字幕久久| 精品捆绑美女sm三区| 国产一区二区影视| 欧美精品18videosex性欧美| 刘亦菲一区二区三区免费看| 91天堂在线视频| 亚洲精品无吗| 国产激情片在线观看| 久久天天综合| 国产性猛交96| 日韩一区中文字幕| 成人精品在线看| 欧美一区二区私人影院日本| 日本在线视频1区| 欧美久久精品午夜青青大伊人| 一个人www视频在线免费观看| 91久久久久久| 全球成人免费直播| 黄色免费福利视频| 国产乱人伦精品一区二区在线观看| 好吊视频在线观看| 亚洲一区二区三区四区在线观看| 亚洲天堂aaa| 日韩精品极品毛片系列视频| dy888亚洲精品一区二区三区| 国产成人精品视频在线观看| 欧美aaaaa级| 日韩一级特黄毛片| 九一九一国产精品| www.99热| 在线视频欧美区| 午夜18视频在线观看| 色综合天天狠天天透天天伊人| 成人免费黄色| 青娱乐一区二区| 国产亚洲精品久久久久婷婷瑜伽| 无码人妻一区二区三区免费n鬼沢 久久久无码人妻精品无码 | 国产精品视频内| 深夜福利久久| 日本精品免费在线观看| 不卡av电影在线播放| 欧美日韩在线观看成人| 欧美精品日韩一本| 九色视频成人自拍| 国产99久久久欧美黑人| 欧美综合精品| 日本一道本久久| 99在线精品观看| 奇米影视第四色777| 精品国产乱码久久久久久牛牛| 直接在线观看的三级网址| 成人精品在线观看| 亚洲xxx拳头交| 五月天婷婷影视| 亚洲免费av网站| 性猛交xxxx乱大交孕妇印度| 毛片精品免费在线观看| 国产成人免费视频网站视频社区 | 精品无码在线视频| 欧美日韩另类在线| 日韩porn| 欧洲成人午夜免费大片| 久久激情av| 欧美a在线视频| 久久蜜桃一区二区| 亚洲大尺度在线观看| 国产一区二区三区免费视频| a成人v在线| 一区二区三区我不卡| 看电视剧不卡顿的网站| 日本中文在线视频| 日韩一区二区三区免费看| 四虎亚洲成人| 国内精品久久久久久久果冻传媒| 国产日韩1区| 午夜时刻免费入口| 69精品人人人人| 亚洲h片在线看| 精品国产免费人成电影在线观...| 亚洲精品国产日韩| 香蕉视频久久久| 欧美一区在线视频| 黄色污网站在线观看| 日本精品视频一区| 极品尤物av久久免费看| 免费在线观看黄色av| 亚洲精品99久久久久| 欧美大片1688| 麻豆视频传媒入口| 99精品久久免费看蜜臀剧情介绍| 中文字幕在线日本| 日韩综合视频在线观看| 91精品国产自产精品男人的天堂 | 亚洲视频电影| 顶级嫩模精品视频在线看| 久久国产视频一区| 久久久国产精品x99av| 哺乳挤奶一区二区三区免费看| 麻豆av免费在线| 亚洲精品高清视频在线观看| 囯产精品一品二区三区| 国产成人精品视| 国产一区久久| 亚洲最大成人综合网| 日韩写真欧美这视频| 欧美成人免费电影| 国产又粗又爽又黄的视频 | www久久久久久久| 精品免费日韩av| 一区在线影院| 免费无码不卡视频在线观看|