最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue打包部署到springboot并通過tomcat運(yùn)行的操作方法

 更新時(shí)間:2024年05月28日 10:50:31   作者:young  
這篇文章主要介紹了vue打包部署到springboot并通過tomcat運(yùn)行的操作方法,本文通過實(shí)例圖文并茂的形式給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
  • tomcat默認(rèn)端口 8080
  • springboot端口 9132
  • vue 端口 9131 

框架

項(xiàng)目是基于SpringBoot+Vue前后端分離的倉庫管理系統(tǒng)

  • 后端:SpringBoot + MybatisPlus
  • 前端:Node.js + Vue + element-ui
  • 數(shù)據(jù)庫:mysql

一. 打包Vue項(xiàng)目

cmd中輸入命令 npm run build 后就可打包成功

打包完成后項(xiàng)目路徑下會(huì)生成一個(gè)新的文件夾dist,打包后的東西都在里面

二、整合Vue項(xiàng)目和SpringBoot項(xiàng)目

將Vue項(xiàng)目dist文件夾下的所有文件Copy到SpringBoot項(xiàng)目的resource/static目錄下

(沒有static新建 一個(gè)static文件夾

然后配置Spring

三、修改Pom文件

1. 設(shè)置打包為war包(如果不需要可以不設(shè)置)

默認(rèn)打包成 jar包

想要打包成war包,需要在pom文件中添加以下這一行

<packaging>war</packaging>

2 . 排除掉 web 里面自帶的 Tomcat

只需要在spring-boot-starter-web 這個(gè)依賴上添加如下內(nèi)容:

<exclusions>
  <exclusion>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-tomcat</artifactId>
  </exclusion>
</exclusions>

3. 添加一個(gè)自己的 Tomcat

添加以下依賴:

<dependency>
  	<groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-tomcat</artifactId>
    <version>2.7.5</version>
    <scope>provided</scope>
</dependency>

查看spring-boot-starter-tomcat的版本

進(jìn)入你的Maven本地倉庫目錄(默認(rèn)是~/.m2/repository),然后導(dǎo)航到org/springframework/boot/spring-boot-starter-tomcat目錄,該目錄下會(huì)包含不同版本的文件夾,版本號就包含在這些文件夾名稱中。

四、添加配置類

在SpringBoot同級目錄下添加一下配置類ServletInitializer

讓其繼承一個(gè)類:SpringBootServletInitializer,并且覆蓋 configure 方法,在方法中添加 return builder.sources(WarehouseSystemApplication.class);

其中:WarehouseSystemApplication.class是 啟動(dòng)類類名(每個(gè)人都不一樣)

package com.rabbiter;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
public class ServletInitializer extends SpringBootServletInitializer {
    public ServletInitializer() {
        System.out.println("初始化ServletInitializer");
    }
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(WarehouseSystemApplication.class);
    }
}

或者重新寫一個(gè)類 SpringBootStartApplication,和WarehouseSystemApplication平級,

package com.rabbiter;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
public class SpringBootStartApplication extends SpringBootServletInitializer {
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        // 注意這里要指向原先用main方法執(zhí)行的Application啟動(dòng)類
        return builder.sources(WarehouseSystemApplication.class);
    }
}

五、設(shè)置 configurations

Run -->Edit Configurations

六、選擇Tomcat運(yùn)行

運(yùn)行后自動(dòng)調(diào)轉(zhuǎn)網(wǎng)頁

七、跨域問題

存在跨域問題,不處理的話登錄時(shí)會(huì)出現(xiàn)如下問題AxiosError: Network Error

要么設(shè)置跨域訪問(各種操作后還是不行,后續(xù)解決)

要么把tomcat/springboot/vue端口都設(shè)置一致,比如都設(shè)置為 9131 (完美解決~)

到此這篇關(guān)于vue打包部署到springboot,通過tomcat運(yùn)行的文章就介紹到這了,更多相關(guān)vue打包部署到springboot,內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 記一次用ts+vuecli4重構(gòu)項(xiàng)目的實(shí)現(xiàn)

    記一次用ts+vuecli4重構(gòu)項(xiàng)目的實(shí)現(xiàn)

    這篇文章主要介紹了記一次用ts+vuecli4重構(gòu)項(xiàng)目的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • vue3鼠標(biāo)拖拽滑動(dòng)效果實(shí)現(xiàn)demo

    vue3鼠標(biāo)拖拽滑動(dòng)效果實(shí)現(xiàn)demo

    這篇文章主要為大家介紹了vue3鼠標(biāo)拖拽滑動(dòng)效果實(shí)現(xiàn)demo,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • Vuex的各個(gè)模塊封裝的實(shí)現(xiàn)

    Vuex的各個(gè)模塊封裝的實(shí)現(xiàn)

    這篇文章主要介紹了Vuex的各個(gè)模塊封裝的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • 關(guān)于Vue?"__ob__:Observer"屬性的解決方案詳析

    關(guān)于Vue?"__ob__:Observer"屬性的解決方案詳析

    在操作數(shù)據(jù)的時(shí)候發(fā)現(xiàn),__ob__: Observer這個(gè)屬性出現(xiàn)之后,如果單獨(dú)拿數(shù)據(jù)的值,就會(huì)返回undefined,下面這篇文章主要給大家介紹了關(guān)于Vue?"__ob__:Observer"屬性的解決方案,需要的朋友可以參考下
    2022-11-11
  • 功能強(qiáng)大的vue.js拖拽組件安裝應(yīng)用

    功能強(qiáng)大的vue.js拖拽組件安裝應(yīng)用

    這篇文章主要為大家介紹了功能強(qiáng)大的vue.js拖拽組件安裝應(yīng)用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • vue?中簡單使用mock的示例代碼詳解

    vue?中簡單使用mock的示例代碼詳解

    這篇文章主要介紹了vue?中簡單使用mock的方法,本文通過圖文實(shí)例代碼相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-02-02
  • 詳解vue slot插槽的使用方法

    詳解vue slot插槽的使用方法

    本篇文章主要介紹了詳解vue slot插槽的使用方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-06-06
  • vue限制輸入數(shù)字或者保留兩位小數(shù)實(shí)現(xiàn)

    vue限制輸入數(shù)字或者保留兩位小數(shù)實(shí)現(xiàn)

    這篇文章主要為大家介紹了vue限制輸入數(shù)字或者保留兩位小數(shù)實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • vue實(shí)現(xiàn)輪播圖片

    vue實(shí)現(xiàn)輪播圖片

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)簡單的輪播圖片,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • 對vux點(diǎn)擊事件的優(yōu)化詳解

    對vux點(diǎn)擊事件的優(yōu)化詳解

    今天小編就為大家分享一篇對vux點(diǎn)擊事件的優(yōu)化詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08

最新評論

安义县| 和平县| 全南县| 雷波县| 清新县| 清流县| 青州市| 安图县| 汨罗市| 巴林左旗| 辰溪县| 新绛县| 青河县| 嘉黎县| 西吉县| 石棉县| 甘洛县| 重庆市| 永泰县| 长葛市| 瑞昌市| 灵璧县| 江阴市| 房产| 清新县| 全椒县| 北票市| 澄迈县| 大竹县| 锦州市| 靖远县| 玛沁县| 淄博市| 溆浦县| 阜平县| 临朐县| 炎陵县| 高阳县| 高淳县| 顺平县| 潼关县|