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

vue打包部署到springboot并通過tomcat運行的操作方法

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

框架

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

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

一. 打包Vue項目

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

打包完成后項目路徑下會生成一個新的文件夾dist,打包后的東西都在里面

二、整合Vue項目和SpringBoot項目

將Vue項目dist文件夾下的所有文件Copy到SpringBoot項目的resource/static目錄下

(沒有static新建 一個static文件夾

然后配置Spring

三、修改Pom文件

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

默認打包成 jar包

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

<packaging>war</packaging>

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

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

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

3. 添加一個自己的 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的版本

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

四、添加配置類

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

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

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

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);
    }
}

或者重新寫一個類 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啟動類
        return builder.sources(WarehouseSystemApplication.class);
    }
}

五、設置 configurations

Run -->Edit Configurations

六、選擇Tomcat運行

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

七、跨域問題

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

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

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

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

相關文章

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

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

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

    vue3鼠標拖拽滑動效果實現(xiàn)demo

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

    Vuex的各個模塊封裝的實現(xiàn)

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

    關于Vue?"__ob__:Observer"屬性的解決方案詳析

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

    功能強大的vue.js拖拽組件安裝應用

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

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

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

    詳解vue slot插槽的使用方法

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

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

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

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

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

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

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

最新評論

济宁市| 右玉县| 正定县| 胶州市| 丰原市| 舟山市| 大港区| 九江市| 科尔| 金山区| 邻水| 凤翔县| 镶黄旗| 鄄城县| 浦北县| 德钦县| 安西县| 磴口县| 通河县| 浦城县| 鄄城县| 岢岚县| 定襄县| 盐津县| 德江县| 定西市| 明溪县| 错那县| 开原市| 南汇区| 蓬安县| 安化县| 新乡市| 吉木乃县| 仲巴县| 十堰市| 庆阳市| 寿光市| 个旧市| 宁阳县| 阿荣旗|