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
需要在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專案部署至Tomcat在Tomcat安裝目錄下找不到專案問題
必須知道的一點 Eclipse的web工程至Tomcat預設的部署目錄是在工程空間下,而myeclipse預設是在Tomcat安裝目錄下的(在webapps和work目錄下都會有你部署的專案) 那麼如何將部署目錄改為Tomcat安裝目錄 1.在Eclipse中新增Tomcat伺服