Idea+maven+SpringBoot項(xiàng)目發(fā)布到Tomcat的正確姿勢(shì)

按說這是個(gè)很簡單的問題蹄葱,不就是一個(gè)war包,cp到服務(wù)器就完事嗎锄列?呵呵图云,我楞是試了好幾個(gè)小時(shí),最后發(fā)現(xiàn)邻邮,竟然如此簡單...記錄一下竣况,讓大家少走彎路吧。
一切從這一篇官方文章開始筒严。覺得是spring.io的教程么丹泉,應(yīng)該沒有錯(cuò)。照著走了一遍沒成功鸭蛙,大致如下:

  1. 修改主入口文件摹恨,改成這個(gè)鬼樣子:
@SpringBootApplication
public class Application extends SpringBootServletInitializer {

    public static void main(String[] args) {
        SpringApplication.run(applicationClass, args);
    }

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(applicationClass);
    }

    private static Class<Application> applicationClass = Application.class;
}

基本上就是繼承一個(gè)SpringBootServletInitializer,重寫configure方法娶视。

  1. 修改pom.xml晒哄。主要有以下這么幾個(gè)地方:
<!--package改成war-->
<packaging>war</packaging>
<!--修改spring-boot-starter-web依賴-->
<dependency>
    <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
            <!--<exclusions>-->
                <!--<exclusion>-->
                    <!--<groupId>org.springframework.boot</groupId>-->
                    <!--<artifactId>spring-boot-starter-tomcat</artifactId>-->
                <!--</exclusion>-->
            <!--</exclusions>-->
</dependency>
<!--注釋掉內(nèi)嵌tomcat,注意finalname就是你最終打包的包名-->
<build>
        <finalName>mytestwar</finalName>
        <plugins>
            <!--<plugin>-->
            <!--<groupId>org.springframework.boot</groupId>-->
            <!--<artifactId>spring-boot-maven-plugin</artifactId>-->
            <!--</plugin>-->
        </plugins>
    </build>
  1. 進(jìn)入項(xiàng)目目錄控制臺(tái)肪获,執(zhí)行mvn clean package就會(huì)在target下生成一個(gè)war包寝凌,當(dāng)然前提是本機(jī)安裝了maven...。然后你就可以歡快的拿著你剛做好的war包丟到服務(wù)器tom貓的webapps底下去了孝赫,按理說较木,訪問你的服務(wù)器名/你的war包名就能出來,但是我試了很多次寒锚,都不行劫映,一直報(bào)404

404是如此孤獨(dú)和郁悶的一個(gè)數(shù)字


idea 雖然啟動(dòng)慢了一點(diǎn)违孝,但確實(shí)是一個(gè)可靠的工具

經(jīng)過一番倒持,發(fā)現(xiàn)用idea發(fā)布spring boot非常簡單泳赋,而且不用改變?nèi)魏闻渲么粕!S涗浫缦拢?/p>

  1. 本機(jī)安裝tomcat,最好安裝一下祖今,很方便校坑。
  2. idea中設(shè)置tomcat,見我另一篇一起學(xué)SpringMVC之一:使用maven起項(xiàng)目千诬,這里不再多說耍目。注意一點(diǎn),如果你裝的tomcat正在運(yùn)行的話徐绑,把默認(rèn)的8080端口號(hào)改一下邪驮,比如:
    要是不改端口號(hào)會(huì)和現(xiàn)有tomcat 8080端口沖突

    比較奇怪的還有,必須在項(xiàng)目的依賴庫中添加如下的tomcat依賴傲茄,否則就報(bào)錯(cuò)毅访,我也不知為什么,(lll¬ω¬)
    Paste_Image.png
  3. 點(diǎn)擊這個(gè)按鈕盘榨,工程將會(huì)跑在你設(shè)置的8888端口喻粹,訪問localhost:8888/helloworld應(yīng)該就可以了。并且在項(xiàng)目的target目錄下將會(huì)生成war包草巡,直接拿到服務(wù)器tomcat/webapps/下就能跑(注意訪問路徑要變成serverip:port/mytestwar/helloworld守呜,也即是要加上你的war包名才可以),不用改任何設(shè)置山憨,不要問我為什么查乒,我也不知道,反正很方便萍歉!
Paste_Image.png

回憶起以前做.net開發(fā)侣颂,vs里點(diǎn)擊運(yùn)行按鈕,也會(huì)啟動(dòng)一個(gè)內(nèi)嵌的iis枪孩,端口號(hào)是比較高的隨機(jī)值憔晒,開發(fā)完成,publish蔑舞,直接丟到服務(wù)器完事拒担。比較一下,微軟確實(shí)更關(guān)心程序員攻询。不說別的从撼,visual studio開發(fā)體驗(yàn)是idea沒法比的,eclipse钧栖。低零。婆翔。還是算了吧
以上,記錄一下掏婶。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末啃奴,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子雄妥,更是在濱河造成了極大的恐慌最蕾,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,454評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件老厌,死亡現(xiàn)場離奇詭異瘟则,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)枝秤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門醋拧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人宿百,你說我怎么就攤上這事趁仙『樘恚” “怎么了垦页?”我有些...
    開封第一講書人閱讀 157,921評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長干奢。 經(jīng)常有香客問我痊焊,道長,這世上最難降的妖魔是什么忿峻? 我笑而不...
    開封第一講書人閱讀 56,648評(píng)論 1 284
  • 正文 為了忘掉前任薄啥,我火速辦了婚禮,結(jié)果婚禮上逛尚,老公的妹妹穿的比我還像新娘垄惧。我一直安慰自己,他們只是感情好绰寞,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,770評(píng)論 6 386
  • 文/花漫 我一把揭開白布到逊。 她就那樣靜靜地躺著,像睡著了一般滤钱。 火紅的嫁衣襯著肌膚如雪觉壶。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,950評(píng)論 1 291
  • 那天件缸,我揣著相機(jī)與錄音铜靶,去河邊找鬼。 笑死他炊,一個(gè)胖子當(dāng)著我的面吹牛争剿,可吹牛的內(nèi)容都是我干的已艰。 我是一名探鬼主播,決...
    沈念sama閱讀 39,090評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼蚕苇,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼旗芬!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起捆蜀,我...
    開封第一講書人閱讀 37,817評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤疮丛,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后辆它,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體誊薄,經(jīng)...
    沈念sama閱讀 44,275評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,592評(píng)論 2 327
  • 正文 我和宋清朗相戀三年锰茉,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了呢蔫。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,724評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡飒筑,死狀恐怖片吊,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情协屡,我是刑警寧澤俏脊,帶...
    沈念sama閱讀 34,409評(píng)論 4 333
  • 正文 年R本政府宣布,位于F島的核電站肤晓,受9級(jí)特大地震影響爷贫,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜补憾,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,052評(píng)論 3 316
  • 文/蒙蒙 一漫萄、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧盈匾,春花似錦腾务、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至葵孤,卻和暖如春担钮,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背尤仍。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評(píng)論 1 266
  • 我被黑心中介騙來泰國打工箫津, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,503評(píng)論 2 361
  • 正文 我出身青樓苏遥,卻偏偏與公主長得像饼拍,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子田炭,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,627評(píng)論 2 350

推薦閱讀更多精彩內(nèi)容