補(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é)論:
目前尚不清楚為什么二者都可以正常執(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。 2、下一步,選擇依賴(lài),這里僅做示意,所以只選擇了Web依賴(lài)。 3、點(diǎn)擊完成,直接下載,然后等候STS導(dǎo)入新建項(xiàng)目成功。 4、編寫(xiě)Controller,同樣僅編寫(xiě)了一個(gè)用于示意,內(nèi)容如下: 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; } } 很簡(jiǎn)單的Controller,就是返回字符串。 5、打包方式1:右鍵導(dǎo)出War包 -- 同傳統(tǒng)的JavaWeb項(xiàng)目,然后部署即可 6、打包方式2:maven package 可以在項(xiàng)目文件夾下進(jìn)行CMD命令行操作:mvn package 。 也可以在STS中設(shè)置: 執(zhí)行結(jié)果如下: 此時(shí),在 target/ 下面就會(huì)生成一個(gè)War包,部署即可(建議先改名,否則項(xiàng)目路徑太長(zhǎng),不便于輸入): |
|
來(lái)自: 昵稱(chēng)53689559 > 《文件夾1》