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配置
IDEA下spring boot專案打包war包部署外部tomcat問題
最近需要把開發的spring boot專案打包部署到雲伺服器上,自己先把專案部署到本地的tomcat上執行,結果發現怎麼部署都會報錯。現在特別整理了所有部署流程。以幫助大家解決問題。前提是你得保證你得spring boot專案在idea上能跑起來,並且訪問到伺服器,下面直接重
Spring Boot專案部署到外部Tomcat伺服器
前言 Spring Boot專案一般都是內嵌tomcat或者jetty伺服器執行,很少用war包部署到外部的服務容器,即使放到linux中,一般也是直接啟動Application類,但是有些時候我們需要部署到外部的伺服器,這對於Spring Boot來說卻有點
Spring Boot專案部署到Eclipse下的tomcat
把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 #
win10下nginx部署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