日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

Spring Boot項(xiàng)目的打包和部署

 昵稱(chēng)53689559 2018-03-20

補(bǔ)充一點(diǎn):搜索了下別人Spring Boot部署方案,大多都說(shuō):①packaging設(shè)為war;②要添加Spring Boot的tomcat依賴(lài);③修改output路徑,但是使用STS新建Spring Boot項(xiàng)目的話(huà),前面選擇正確,POM里面會(huì)自動(dòng)添加①和②,同時(shí)不需要③。

所以,建議使用STS創(chuàng)建Spring Boot項(xiàng)目!


 

在群里看到有人問(wèn)“為什么SpringBoot項(xiàng)目打的war包,部署到tomcat之后出錯(cuò)”,于是動(dòng)手測(cè)試了一番 (本人并沒(méi)在生產(chǎn)環(huán)境下用過(guò)Spring Boot)。

先說(shuō)結(jié)論

  • 可以直接右鍵導(dǎo)出(Export..)為War文件,部署到Tomcat可以正常啟動(dòng)、訪問(wèn)。
  • 可以maven package,同樣是打成War文件,部署到Tomcat可以正常啟動(dòng)、訪問(wèn)。
  • 但是,二者的War包大小是不同的,maven package打成的War包更大一些,下面是多出來(lái)的內(nèi)容:
    • image
    • image

 

目前尚不清楚為什么二者都可以正常執(zhí)行,猜測(cè):可能是因?yàn)檫@個(gè)測(cè)試項(xiàng)目沒(méi)有用到WebSocket、EL等功能,僅用到Servlet,但這個(gè)已經(jīng)由Tomcat提供了。--稍后測(cè)試。

 

 

測(cè)試項(xiàng)目為STS創(chuàng)建的Spring Boot項(xiàng)目,Maven(類(lèi)型)+War(打包)+Web(依賴(lài)),僅提供了一個(gè)測(cè)試用的Controller。

 

具體操作步驟如下:

1、在STS中新建Spring Starter Project,打包方式選擇War。

image

2、下一步,選擇依賴(lài),這里僅做示意,所以只選擇了Web依賴(lài)。

image

3、點(diǎn)擊完成,直接下載,然后等候STS導(dǎo)入新建項(xiàng)目成功。

4、編寫(xiě)Controller,同樣僅編寫(xiě)了一個(gè)用于示意,內(nèi)容如下:

復(fù)制代碼
package win.larryzeal.deploy.web.controller;

import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @author LarryZeal
 *
 */
@RestController
@RequestMapping("/hello")
public class HelloController {

    @RequestMapping("/{name}")
    public String hello(@PathVariable String name){
        return "hello "+name;
    }
}
復(fù)制代碼

很簡(jiǎn)單的Controller,就是返回字符串。

5、打包方式1:右鍵導(dǎo)出War包 -- 同傳統(tǒng)的JavaWeb項(xiàng)目,然后部署即可

image

6、打包方式2:maven package

可以在項(xiàng)目文件夾下進(jìn)行CMD命令行操作:mvn package 。

也可以在STS中設(shè)置:

image

image

執(zhí)行結(jié)果如下:

image

此時(shí),在 target/ 下面就會(huì)生成一個(gè)War包,部署即可(建議先改名,否則項(xiàng)目路徑太長(zhǎng),不便于輸入):

image

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多