vue打包部署到springboot的實(shí)現(xiàn)示例
如果不清楚springboot中的static和templates目錄可以看這篇
1、問(wèn)題
vue打包后部署到springboot中訪問(wèn),畢竟前后端分離部署的時(shí)候要分開(kāi),多了一個(gè)服務(wù),可以將vue打包后放在springboot中的static目錄下,網(wǎng)上類(lèi)似的博文很多,部署的時(shí)候遇到幾個(gè)細(xì)節(jié)問(wèn)題,如下都會(huì)一一列舉出來(lái),希望對(duì)你有幫助。
2、vue打包
vue打包部署到springboot中,路由中的mode要設(shè)置成 hash
// vue打包部署到springboot中,這里的mode需要改成 hash export default new Router({ mode: 'hash', scrollBehavior: () => ({ y: 0 }), routes: constantRoutes })
3、打包后的內(nèi)容放哪里?
一般項(xiàng)目打包后的目錄都在dist目錄下, 包含static目錄和一個(gè)index.html文件。
第一種將static目錄和index.html文件都放在springboot中的resources目錄下;
第二種如果不想用默認(rèn)static目錄,可以自己新建一個(gè)目錄,注意要改配置文件,告訴springboot你的靜態(tài)目錄是什么。
spring.web.resources.static-locations = classpath:/staticxxx/
4、訪問(wèn)
第一種
直接訪問(wèn)靜態(tài)文件:ip:port/index.html
第二種帶個(gè).html看著不太好,那就先進(jìn)controller,轉(zhuǎn)發(fā)到index.html
ip:port/index
@GetMapping("/index") public String index() { return "forward:/index.html"; }
如果使用了security,注意放開(kāi)靜態(tài)資源權(quán)限,不然會(huì)404。
5、多個(gè)項(xiàng)目怎么部署
如果共用一個(gè)接口,但前端是好幾個(gè)項(xiàng)目,都想打包扔到springboot中訪問(wèn)。
比如有shop項(xiàng)目,有user項(xiàng)目。
在springboot中的static目錄下建兩個(gè)文件夾,shop和user;各自的文件夾下放各自前端項(xiàng)目的包, 如果用進(jìn)controller再轉(zhuǎn)發(fā)的方式訪問(wèn),注意 RequestMapping(“shop”) ,這里的shop和static下的shop名字要一直,不然轉(zhuǎn)發(fā)后會(huì)提示404找不到靜態(tài)資源,這個(gè)和轉(zhuǎn)發(fā)的原理有關(guān)。
如下:
ip:port/shop/index
shop目錄 RequestMapping("/shop") @GetMapping("/index") public String index() { return "forward:/shop/index.html"; }
ip:port/user/index
user目錄 RequestMapping("/user") @GetMapping("/index") public String index() { return "forward:/user/index.html"; }
spring.web.resources.static-locations
這個(gè)配置可以配置多個(gè)靜態(tài)目錄,上面這種情況是不是可以在resources下直接新建shop和user目錄,然后把他們都標(biāo)識(shí)成靜態(tài),這種方式?jīng)]試,空了在研究研究。
到此這篇關(guān)于vue打包部署到springboot的實(shí)現(xiàn)示例的文章就介紹到這了,更多相關(guān)vue打包部署到springboot內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- SpringBoot+Vue項(xiàng)目部署上線的實(shí)現(xiàn)示例
- SpringBoot + Vue 項(xiàng)目部署上線到Linux 服務(wù)器的教程詳解
- SpringBoot+Vue項(xiàng)目打包部署完整步驟教程
- 打包部署若依(RuoYi)SpringBoot后端和Vue前端圖文教程
- vue打包部署到springboot并通過(guò)tomcat運(yùn)行的操作方法
- SpringBoot+Vue 前后端合并部署的配置方法
- 部署vue+Springboot前后端分離項(xiàng)目的步驟實(shí)現(xiàn)
- springboot+vue項(xiàng)目從第一行代碼到上線部署全流程
相關(guān)文章
uniapp模仿微信實(shí)現(xiàn)聊天界面的示例代碼
這篇文章主要介紹了如何利用uniapp模仿微信,實(shí)現(xiàn)一個(gè)聊天界面。文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Vue有一定的幫助,感興趣的可以了解一下2022-01-01vue 內(nèi)聯(lián)樣式style中的background用法說(shuō)明
這篇文章主要介紹了vue 內(nèi)聯(lián)樣式style中的background用法說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-08-08vue定時(shí)器清除不掉,導(dǎo)致功能頻繁執(zhí)行問(wèn)題
這篇文章主要介紹了vue定時(shí)器清除不掉,導(dǎo)致功能頻繁執(zhí)行問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-06-06vuex state中的數(shù)組變化監(jiān)聽(tīng)實(shí)例
今天小編就為大家分享一篇vuex state中的數(shù)組變化監(jiān)聽(tīng)實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-11-11el-table樹(shù)形表格表單驗(yàn)證(列表生成序號(hào))
這篇文章主要介紹了el-table樹(shù)形表格表單驗(yàn)證(列表生成序號(hào)),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05Vue文件下載進(jìn)度條的實(shí)現(xiàn)過(guò)程
這篇文章主要介紹了Vue文件下載進(jìn)度條的實(shí)現(xiàn)原理,通過(guò)使用onDownloadProgress方法API獲取進(jìn)度及文件大小等數(shù)據(jù),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-07-07解決vue 按鈕多次點(diǎn)擊重復(fù)提交數(shù)據(jù)問(wèn)題
這篇文章主要介紹了vue 按鈕多次點(diǎn)擊重復(fù)提交數(shù)據(jù)的問(wèn)題,本文通過(guò)實(shí)例結(jié)合的形式給大家介紹的非常詳細(xì),需要的朋友可以參考下2018-05-05