1. 程式人生 > >spring-boot專案在外部tomcat環境下部署

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

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

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

@SpringBootApplication
public class Application extends SpringBootServletInitializer
{
@Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(Application.class); } public static void main(String[] args) throws Exception { SpringApplication.run(Application.class, args); } }

2.在pom.xml檔案中,project下面增加package標籤

<packaging>war</packaging>

3.還是在pom.xml檔案中,dependencies下面新增

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

這樣,只需要以上3步就可以打包成war包,並且部署到tomcat中了。需要注意的是這樣部署的request url需要在埠後加上專案的名字才能正常訪問。spring-boot更加強大的一點就是:即便專案是以上配置,依然可以用內嵌的tomcat來除錯,啟動命令和以前沒變,還是:mvn spring-boot:run。

如果需要在springboot中加上request字首,需要在application.properties中新增server.contextPath=/prefix/即可。其中prefix為字首名。這個字首會在war包中失效,取而代之的是war包名稱,如果war包名稱和prefix相同的話,那麼除錯環境和正式部署環境就是一個request地址了。

相關推薦

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

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

spring boot 專案打成war包部署到伺服器

      這是spring boot學習的第二篇了,在上一篇已經整合了spring boot專案了,如果還有小夥伴沒有看得可以先去看第一篇        到這裡的小夥伴應該都是會整合基本的spring boot專案 ,並且可以在本地工具上執行訪問了,如果還做不到的,說明你沒有用心哦o( ̄ヘ ̄o#)

Spring Boot 使用外部Tomcat

Spring Boot 禁用內建Tomcat <!--禁用內建tomcat--> <dependency> <groupId>org.springframe

Spring Boot Profiles實現多環境配置切換

在後端開發中,應用程式在不同的環境可能會有不同的配置,例如資料庫連線、日誌級別等,開發,測試,生產每個環境可能配置都不一致。 使用Spring Boot的Profile可以實現多場景下的配置切換,方便開發中進行測試和部署生產環境。 下面就大致介紹一下yml配置

IDEAspring boot專案打包war包部署外部tomcat問題

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

Spring Boot專案部署外部Tomcat伺服器

前言 Spring Boot專案一般都是內嵌tomcat或者jetty伺服器執行,很少用war包部署到外部的服務容器,即使放到linux中,一般也是直接啟動Application類,但是有些時候我們需要部署到外部的伺服器,這對於Spring Boot來說卻有點

Spring Boot專案部署到Eclipsetomcat

把SpringBoot專案像普通web專案一樣部署到tomcat下,需要注意幾點: JDK1.7以上 tomcat7以上 不能帶web.xml 專案結構: pom.xml配置: 入口啟動類: @SpringBootApplication

linux環境spring boot專案war包放入tomcat中,訪問報404(絕對能夠解決你的問題,相信我~)

阿里雲伺服器上,之前自己也部署過一個測試用的專案,直接訪問也是可以訪問的,但是,,不知道為啥我新建立的一個spring boot專案選擇war包部署到tomcat上面,訪問結果都是404,找了很多中解決方法,特此記錄一下先說明一下。因為我建立maven專案的時候,選擇的就是w

spring boot專案相關配置用war包部署tomcat詳細教程

  FAQ1:用war包部署到tomcat下詳細教程(解決缺少web.xml報錯的問題)   1.首先 修改pom.xml下的打包方式   Java程式碼   war   2.新增servlet-api依賴   Java程式碼   javax.servlet   javax

tomcat+jdk的環境部署簡單的java web專案

初學者,先作下記錄: 1、下載tomcat:https://tomcat.apache.org/,下載jdk,兩者版本要相匹配; 2、下載mysql-connector-java的jar包:https://dev.mysql.com/downloads/connector/j/; 3、解

vmware ubuntu環境部署java專案時安裝jdk 與Tomcat的問題總結

win7下vmware虛擬網絡卡顯示未識別網路的解決 https://yq.aliyun.com/articles/5138 VMware Network Adapter VMnet1和VMnet8 被防火牆認定為[未識別的網路-公用網路],阻隔,無法使用埠對映,虛擬機器的80埠無

idea環境Spring Boot專案切換配置檔案的多種方式

1,第一種     在application.properties配置檔案裡新增一行配置。 #載入開發的配置檔案 spring.profiles.active=dev 開發配置檔案為application-dev.properties。 2,第二種 點選Edit

idea打包spring boot專案 部署tomcat

打包類別,分為兩種, jar包和war包, 需要在這裡標明 war包格式小在最後的build中配置package 在build中配置入口主類名 並且入口類繼承springBootServletI

spring-boot專案部署tomcat容器中

把spring-boot專案按照平常的web專案一樣釋出到tomcat容器下 一、修改打包形式 在pom.xml裡設定 <packaging>war</packaging> 二、移除嵌入式tomcat外掛 在pom.xml裡找到spri

eclipse環境部署Tomcat中的專案目錄缺失class檔案或者不更新

首先要確定project選項裡的Build Automatically勾選上了(自動編譯)。 因為在專案中可能存在一些問題,比如說maven Install 中有錯誤但沒有發現,就會導致eclipse在編譯中出現錯誤而跳過。 在專案的proprites選項中如下圖配置,將Abort buil

spring boot 專案maven打war包,部署Tomcat啟動時spring boot未載入,專案訪問404

寫了個restful風格的spring boot專案,maven打成war包後部署Tomcat後,啟動頁面沒有看到spring boot載入的資訊,即控制檯沒有打印出那個大大的spring boot 字串,這是spring boot沒有被容器載入,修改方法如下:@Spring

Spring boot專案打包成jar在linux環境設定開機自啟動【原創】

#!/bin/bash # The three branches of the scouting program,Add to auto. # chkconfig: 2345 20 80 # description: py-0.0.1-SNAPSHOT-exec.jar #

win10nginx部署spring boot專案的配置與啟動

沒得說,先下載nginx window版本,我是解壓到 C:/tools目錄下;進入nginx 找到nginx.conf檔案並且開啟,我的配置如下:因為是window系統,80埠被佔用,你可以把程序殺死,也可以把 listen 監聽的埠改一下,紅色的方框是你要配置的專案;接著

windows環境部署Tomcat到服務器

打開 圖片 註冊 ice ins 成功 無法 sta service 只寫了主要的步驟,很多瑣碎的東西沒有寫上去,比如去哪裏設置環境變量,如何打開cmd等,大家應該都記得。 1.在系統變量中設置:   變量名:CATALINA_HOME   變量值:D:\Program F

簡單的spring boot 釋出到tomcat

spring boot 釋出到tomcat伺服器上步驟:(jar包不說,直說war包) packaging 標籤,裡邊 修改為war(預設為jar) denpendency標籤新增: <dependency> <groupId>org