2021-01-23 spring boot 多module bootstrap war部署

背景

開發(fā)的項目是多模塊的方式,工程結構如下圖拖陆,接上文部署docker tomcat抹恳,因為要部署到tomcat上,所以spring-boot內置的tomcat等不能再使用橙困,打包成war部署瞧掺;
工程目錄結構如下


目錄結構

步驟

  1. 忽略掉spring-boot-starter-web引入的tomcat
  <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <!--忽略內嵌tomcat,打包部署到tomcat-->
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-tomcat</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

2 .引入開發(fā)環(huán)境下的tomcat凡傅,供開發(fā)使用

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <version>2.3.4.RELEASE</version>
            <scope>provided</scope> <!--關鍵是scope改為provided辟狈,在編譯和測試時有效 -->
        </dependency>
  1. 繼承SpringBootServletInitializer
    在啟動類目錄下新建子類繼承SpringBootServletInitializer
public class FangJianAdminServletInitializer extends SpringBootServletInitializer
{
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application)
    {
        return application.sources(FangJianAdminApplication.class);
    }
}
  1. 啟動類模塊中 bootstrap模塊pom配置,新增build,其余模塊的一定要刪掉這個build
    <parent>
        <groupId>com.fangjian.resturant-admin</groupId>
        <artifactId>resturant-admin</artifactId>
        <version>1.0-SNAPSHOT</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.fangjian.resturant-admin</groupId>
    <artifactId>bootstrap</artifactId>
   <packaging>war</packaging> #重點
……省略依賴管理……
<build>
        <finalName>resturant-rest</finalName>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>2.3.4.RELEASE</version>
                <configuration>
                    <mainClass>com.fangjian.resturant.admin.bootstrap.FangJianAdminApplication</mainClass>
                </configuration>

            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <configuration>
                    <!-- 把class打包jar作為附件 -->
                    <attachClasses>true</attachClasses>
                </configuration>
                <version>3.2.3</version>
            </plugin>
        </plugins>
    </build>
  1. 在parent的pom.xml中
  <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.0</version>
                <configuration>
                    <source>${java.version}</source>
                    <target>${java.version}</target>
                    <encoding>${project.build.sourceEncoding}</encoding>
                </configuration>
            </plugin>
        </plugins>
    </build>

然后就可以打包了夏跷,
打包
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末哼转,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子槽华,更是在濱河造成了極大的恐慌壹蔓,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,039評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件猫态,死亡現(xiàn)場離奇詭異佣蓉,居然都是意外死亡,警方通過查閱死者的電腦和手機亲雪,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評論 3 395
  • 文/潘曉璐 我一進店門勇凭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人义辕,你說我怎么就攤上這事虾标。” “怎么了灌砖?”我有些...
    開封第一講書人閱讀 165,417評論 0 356
  • 文/不壞的土叔 我叫張陵璧函,是天一觀的道長。 經常有香客問我周崭,道長柳譬,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,868評論 1 295
  • 正文 為了忘掉前任续镇,我火速辦了婚禮美澳,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己制跟,他們只是感情好舅桩,可當我...
    茶點故事閱讀 67,892評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著雨膨,像睡著了一般擂涛。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上聊记,一...
    開封第一講書人閱讀 51,692評論 1 305
  • 那天撒妈,我揣著相機與錄音,去河邊找鬼排监。 笑死狰右,一個胖子當著我的面吹牛,可吹牛的內容都是我干的舆床。 我是一名探鬼主播棋蚌,決...
    沈念sama閱讀 40,416評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼挨队!你這毒婦竟也來了谷暮?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,326評論 0 276
  • 序言:老撾萬榮一對情侶失蹤盛垦,失蹤者是張志新(化名)和其女友劉穎湿弦,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體情臭,經...
    沈念sama閱讀 45,782評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡省撑,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,957評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了俯在。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片竟秫。...
    茶點故事閱讀 40,102評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖跷乐,靈堂內的尸體忽然破棺而出肥败,到底是詐尸還是另有隱情,我是刑警寧澤愕提,帶...
    沈念sama閱讀 35,790評論 5 346
  • 正文 年R本政府宣布馒稍,位于F島的核電站,受9級特大地震影響浅侨,放射性物質發(fā)生泄漏纽谒。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,442評論 3 331
  • 文/蒙蒙 一如输、第九天 我趴在偏房一處隱蔽的房頂上張望鼓黔。 院中可真熱鬧央勒,春花似錦、人聲如沸澳化。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽缎谷。三九已至井濒,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間列林,已是汗流浹背瑞你。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留席纽,地道東北人捏悬。 一個月前我還...
    沈念sama閱讀 48,332評論 3 373
  • 正文 我出身青樓撞蚕,卻偏偏與公主長得像润梯,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子甥厦,可洞房花燭夜當晚...
    茶點故事閱讀 45,044評論 2 355

推薦閱讀更多精彩內容