springboot部署

1、打成jar包

1.在pom.xml中引入springboot的插件:

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

2.maven中package


image.png

3.在項目的target中生成jar包


image.png

4.在Terminal中進入target目錄,輸入java -jar Springboot-1.0-SNAPSHOT.jar啟動:


image.png

(注意:jar部署的時候上傳下載會出現(xiàn)路徑問題呀非,這個留到以后寫)

2绳慎、基于idea的熱部署

? 為了進一步提高開發(fā)效率,springboot為我們提供了全局項目熱部署,日后在開發(fā)過程中修改了部分代碼以及相關(guān)配置文件后,不需要每次重啟使修改生效,在項目中開啟了springboot全局熱部署之后只需要在修改之后等待幾秒即可使修改生效。

1.項目中引入依賴

<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-devtools</artifactId>
   <optional>true</optional>
</dependency>

2.設(shè)置idea中支持自動編譯
Preferences | Build, Execution, Deployment | Compiler -> 勾選上 Build project automatically 這個選項

3.開啟允許在運行過程中修改文件
ctrl + alt + shift + / 或者(蘋果電腦:option+command+shift+/)---->選擇1.Registry ---> 勾選 compiler.automake.allow.when.app.running 這個選項

4.啟動項目檢測熱部署是否生效
啟動出現(xiàn)如下日志代表生效


image.png

注意:日志出現(xiàn)restartedMain代表已經(jīng)生效,在使用熱部署時如果遇到修改之后不能生效,請重試重啟項目在試

3瞬女、打war包

1秀鞭、添加打包war包方式

 <packaging>war</packaging>

2模她、指定入口類,用熱部署出現(xiàn)中文亂碼解決方案,增加jvm參數(shù) 稻艰。

<build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <!--使用熱部署出現(xiàn)中文亂碼解決方案-->
                <configuration>
                    <fork>true</fork>
                    <!--增加jvm參數(shù) -->
                    <jvmArguments>-Dfile.encoding=UTF-8</jvmArguments>
                    <!--指定入口類 -->
                    <mainClass>com.nono.Application</mainClass>
                </configuration>
            </plugin>

        </plugins>
    </build>

3、去掉內(nèi)嵌tomcat,去掉使用內(nèi)嵌tomcat解析jsp

<!--去掉內(nèi)嵌tomcat-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>provided</scope>     <!--去掉內(nèi)嵌tomcat-->
        </dependency>

        <!--去掉使用內(nèi)嵌tomcat解析jsp-->
        <dependency>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-jasper</artifactId>
            <scope>provided</scope>     <!--去掉使用內(nèi)嵌tomcat解析jsp-->
        </dependency>

4侈净、在入口類中繼承SpringBootServletInitializer尊勿,用于告訴springboot入口類是哪個。

package com.nono;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@SpringBootApplication
@MapperScan("com.nono.dao")
public class Application extends SpringBootServletInitializer {
    public static void main(String[] args) {
        SpringApplication.run(Application.class,args);
    }

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(Application.class);
    }
}

5畜侦、application.properties或者application.yml
下面這兩個就失效了元扔,因為這是war包啟動排除了內(nèi)嵌的tomcat。

server.port=8989
server.servlet.context-path=/nono

加入有效的項目名

spring.application.name=nono

6夏伊、maven先clean 再 package


image.png

7摇展、war包就出現(xiàn)再target中


image.png

8吻氧、將war包放到本機外部的tomcat的webapps中運行:
進入tomcat 的bin目錄啟動:
./startup.sh

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末溺忧,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子盯孙,更是在濱河造成了極大的恐慌鲁森,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,110評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件振惰,死亡現(xiàn)場離奇詭異歌溉,居然都是意外死亡,警方通過查閱死者的電腦和手機骑晶,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評論 3 395
  • 文/潘曉璐 我一進店門痛垛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人桶蛔,你說我怎么就攤上這事匙头。” “怎么了仔雷?”我有些...
    開封第一講書人閱讀 165,474評論 0 356
  • 文/不壞的土叔 我叫張陵蹂析,是天一觀的道長。 經(jīng)常有香客問我碟婆,道長电抚,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,881評論 1 295
  • 正文 為了忘掉前任竖共,我火速辦了婚禮蝙叛,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘公给。我一直安慰自己借帘,他們只是感情好锻煌,可當我...
    茶點故事閱讀 67,902評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著姻蚓,像睡著了一般宋梧。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上狰挡,一...
    開封第一講書人閱讀 51,698評論 1 305
  • 那天捂龄,我揣著相機與錄音,去河邊找鬼加叁。 笑死倦沧,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的它匕。 我是一名探鬼主播展融,決...
    沈念sama閱讀 40,418評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼豫柬!你這毒婦竟也來了告希?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,332評論 0 276
  • 序言:老撾萬榮一對情侶失蹤烧给,失蹤者是張志新(化名)和其女友劉穎燕偶,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體础嫡,經(jīng)...
    沈念sama閱讀 45,796評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡指么,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,968評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了榴鼎。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片伯诬。...
    茶點故事閱讀 40,110評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖巫财,靈堂內(nèi)的尸體忽然破棺而出盗似,到底是詐尸還是另有隱情,我是刑警寧澤翁涤,帶...
    沈念sama閱讀 35,792評論 5 346
  • 正文 年R本政府宣布桥言,位于F島的核電站,受9級特大地震影響葵礼,放射性物質(zhì)發(fā)生泄漏号阿。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,455評論 3 331
  • 文/蒙蒙 一鸳粉、第九天 我趴在偏房一處隱蔽的房頂上張望扔涧。 院中可真熱鬧,春花似錦、人聲如沸枯夜。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,003評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽湖雹。三九已至咏闪,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間摔吏,已是汗流浹背鸽嫂。 一陣腳步聲響...
    開封第一講書人閱讀 33,130評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留征讲,地道東北人据某。 一個月前我還...
    沈念sama閱讀 48,348評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像诗箍,于是被迫代替她去往敵國和親癣籽。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,047評論 2 355

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