1. 程式人生 > >springboot 專案部署到外部tomcat

springboot 專案部署到外部tomcat

最近在用spring boot 弄了一個學習型的專案,學習一下spring boot怎樣構建專案,spring boot 本身是內建tomcat的,如果想部署到外部tomcat, 就要做一些改變。

1 預設打包方式是jar包,改成war包打包,在pom.xml 裡

 <packaging>war</packaging>

2 在maven裡排除自帶tomcat外掛,有兩種方法

第一種:

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

第二種:

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

3 將專案的啟動類Application.java繼承SpringBootServletInitializer並重寫configure方法

@SpringBootApplication
public class BootdoApplication extends SpringBootServletInitializer {
    public static void main(String[] args) {
        SpringApplication.run(BootdoApplication.class, args);
        System.out.println("ヾ(◍°∇°◍)ノ゙    bootdo啟動成功      ヾ(◍°∇°◍)ノ゙\n" +
                " ______                    _   ______            \n" +
                "|_   _ \\                  / |_|_   _ `.          \n" +
                "  | |_) |   .--.    .--. `| |-' | | `. \\  .--.   \n" +
                "  |  __'. / .'`\\ \\/ .'`\\ \\| |   | |  | |/ .'`\\ \\ \n" +
                " _| |__) || \\__. || \\__. || |, _| |_.' /| \\__. | \n" +
                "|_______/  '.__.'  '.__.' \\__/|______.'  '.__.'  ");
    }


    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        // 注意這裡要指向原先用main方法執行的Application啟動類
        return builder.sources(BootdoApplication.class);
    }

}

4 在idea 裡用maven打包 
maven clean and install 就打包完成了,在target下就能找到war包 
5 後來發現war包在本地跑沒問題,部署到伺服器上就無法啟動了,查閱spring boot 官方文件發現spring boot 只支援tomcat 8.5 以上版本,而伺服器上的版本是7.0.47 
打好war包裡的tomcat 相關jar是8.5的 
需要在pom.xml裡指定低版本的tomcat

<properties>
    <tomcat.version>7.0.47</tomcat.version>
</properties>

6 將打包好的war 放到tomcat的webapps下面 啟動就可以了

相關推薦

springboot專案部署tomcat

一、打包方式  pom.xml中的packaging設定成war<packaging>war</packaging> 二、移除嵌入式的tomcat外掛  在pom檔案中找到spring-boot-starter-web依賴

LoggerFactory is not a Logback LoggerContext but Logback is on the classpath(springboot專案部署tomcat報)

springboot專案部署到tomcat報錯誤 Caused by: java.lang.IllegalArgumentException: LoggerFactory is not a Logback LoggerContext but Logback is

SpringBoot專案部署Tomcat

Spring Boot打成war包釋出到Tomcat中。 一、修改打包形式在pom.xml裡設定 <packaging>war</packaging> 二、移除嵌入式tomcat外掛在pom.xml裡找到spring-boot-starter-web

springboot專案使用外部tomcat

1、檢查專案的pom.xml的打包方式是否為war <packaging>war</packaging> 2、新增tomcat依賴,將其scope設定為provided <dependency> <groupId>o

springboot專案部署tomcat容器

springboot專案釋出到tomcat伺服器 剛剛接觸springboot,今天將一個springbootdemo專案釋出到tomcat伺服器,中間跳了一些坑,所以寫一篇部落格記錄一下,也當個筆記,防止忘記。 springboot tomcat jdk

SpringBoot專案部署外部Tomcat中的方法

SpringBoot專案部署到外部Tomcat中的方法 1. 特別說明 由於SpringBoot預設訪問無需專案名,所以打包成war的SpringBoot專案也需要部署成不需要輸入專案名的方式,否則資源無法訪問,後面會給部署示例 官方教程地址 pom.xml調整 1

idea springboot maven專案搭建打包部署外部tomcat

下面我們使用idea工具搭建一個springboot + maven的專案選擇對應的專案型別和jdk版本資訊next下一步到填寫專案名稱、打包型別等詳情見標註紅色方框選擇專案初始化的整合配置資訊,我們是簡單的hello word輸出資訊就只選擇了支援web訪問,其他的可看專案

springboot 專案部署外部tomcat

1.排除嵌入式tomcat 1.1 方式一 <dependency> <groupId>org.springframework.boot</groupId&g

springboot 專案部署外部tomcat

最近在用spring boot 弄了一個學習型的專案,學習一下spring boot怎樣構建專案,spring boot 本身是內建tomcat的,如果想部署到外部tomcat, 就要做一些改變。 1 預設打包方式是jar包,改成war包打包,在pom.xml 裡

Springboot專案部署外部Tomcat

這裡提供maven專案的解決方法: 1.將專案的啟動類Application.java繼承SpringBootServletInitializer並重寫configure方法 package com; import org.springframework.boot.

idea部署springBoot專案到本地tomcat

由於把專案部署到tomcat的前提是有artifacts,所以我們先建立artifacts。 1.建立artifacts idea:File-->Project Structure,選擇左邊的artifacts, 在點選"加號"的彈出窗中選擇 "web application

IDEA下spring boot專案打包war包部署外部tomcat問題

最近需要把開發的spring boot專案打包部署到雲伺服器上,自己先把專案部署到本地的tomcat上執行,結果發現怎麼部署都會報錯。現在特別整理了所有部署流程。以幫助大家解決問題。前提是你得保證你得spring boot專案在idea上能跑起來,並且訪問到伺服器,下面直接重

spring-boot專案外部tomcat環境下部署

spring-boot預設提供內嵌的tomcat,所以打包直接生成jar包,用java -jar命令就可以啟動。但是,有時候我們更希望一個tomcat來管理多個專案,這種情況下就需要專案是war格式的包而不是jar格式的包。spring-boot同樣提供瞭解決方

SpringBoot專案部署在同一個tomcat容器報錯的解決方案

SpringBoot專案部署在同一個tomcat容器報錯 在一個Tomcat容器中部署了兩個springboot的應用,在啟動時發現一直都是第一個啟動的專案能啟動成功,第二個專案啟動報錯,錯誤資訊如下: 2018-01-30 15:49:27.810

專案部署tomcat容器亂碼問題

遇到的問題: web專案部署到jetty正常執行, 部署到tomcat會出現中文亂碼 解決方法:到tomcat的安裝目錄下面找到web.xml 我的是:  開啟檔案:加入如下配置: <filter> <filter-name>se

關於使用Eclipse將專案部署Tomcat後在classes中沒有原始檔的問題

em..............先容我爆句粗口,我qnmlgb(我去年買了塊表),困擾了我兩天之久的問題,導致專案兩天沒有進度。。 其實主要問題還是一個eclipse配置的問題。 如下圖。將這一項的勾取消掉。 大概意思就是當發現路徑或jar包問題時不進行編譯。勾取消掉即可,但是這樣治標不治

打包springboot專案部署到雲伺服器以及其他一些操作

1.專案打包:https://blog.csdn.net/qq_34409900/article/details/80561277 2.新增yum源:https://help.aliyun.com/document_detail/51853.html?spm=a2c4g.11186623.6.820.RaT

javaweb專案部署tomcat上去掉專案名後報錯的問題

1.問題 最近心血來潮在部署tomcat 專案的時候把專案名給去掉 但是在去掉專案名釋出專案之後,出現了伺服器錯誤500的問題 去掉專案名的配置如下,在server.xml裡配置,配置path為”” ,docBase 跟上專案名稱即可。 <Context p

關於java專案部署tomcat的工作記錄

1.window無法連線遠端window伺服器 參考:http://www.cnblogs.com/LuckWJL/p/9018710.html 問題很快解決了 2.idea打包springboot專案的的方法,參考了好幾個方法,可以用,但是最簡單的就是 正確的操作步驟應該是在IDE

解決eclipse中web專案部署TomcatTomcat安裝目錄下找不到專案問題

必須知道的一點 Eclipse的web工程至Tomcat預設的部署目錄是在工程空間下,而myeclipse預設是在Tomcat安裝目錄下的(在webapps和work目錄下都會有你部署的專案) 那麼如何將部署目錄改為Tomcat安裝目錄 1.在Eclipse中新增Tomcat伺服