springboot專案部署到tomcat容器
springboot專案釋出到tomcat伺服器
剛剛接觸springboot,今天將一個springbootdemo專案釋出到tomcat伺服器,中間跳了一些坑,所以寫一篇部落格記錄一下,也當個筆記,防止忘記。
- springboot
- tomcat
- jdk1.8
- Lombok
前提
這裡並不講springboot專案是如何搭建的,使用idea開發工具搭建springboot專案也非常簡單,就不再贅述。然後我這個資源裡用到了lombok,因為看到之前下載過的同學說沒有get set 方法,這個都是lombok的功勞,簡化程式碼了。idea中如何使用lombok網上有很多教程,這裡也不再多說。
idea新建springboot專案並且除錯成功後,因為springboot專案預設是在內嵌的tomcat上執行的,這裡就說一下springboot專案如何釋出在外部tomcat伺服器上,包括idea開發工具中用tomcat執行。
首先pom檔案
pom檔案中打包型別修改為war包:
<packaging>war</packaging>
pom檔案中springboot-web依賴這裡,去除內嵌tomcat的依賴:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<!-- 不依賴內嵌tomcat -->
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
增加修改springboot啟動類的依賴:
<!-- 排除springboot內建tomcat容器的SpringBootServletInitializer介面需要依賴 javax.servlet -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
本地除錯整合tomcat:
<!-- 本地除錯整合tomcat -->
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-servlet-api</artifactId>
<version>8.0.36</version>
<scope>provided</scope>
</dependency>
然後修改Java程式碼
修改springboot啟動類,繼承抽象類SpringBootServletInitializer,並實現configure方法:
@SpringBootApplication
@MapperScan("com.youbus.springbootdemo.dao")
public class SpringbootdemoApplication extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(SpringbootdemoApplication.class);
}
public static void main(String[] args) {
SpringApplication.run(SpringbootdemoApplication.class, args);
}
}
打War包
接下來就可以在idea的Terminal視窗中使用如下命令進行打包:
mvn clean package -Dmaven.test.skip=true
然後將打好的war包重新命名為yml檔案中context-path的名字,如下:
則將war包修改為ybSpringBoot.war
至此,springboot專案釋出到tomcat上的war包已經成功打好,直接放在你伺服器的tomcat中wepapps資料夾下重啟tomcat就可以了。
訪問
按照下面的訪問路徑,修改為你伺服器的路徑和你介面的路徑就可以訪問啦!
http://www.aaa.com.cn/ybSpringBoot/hello/say
附加:資源下載
看我的下載資源裡有詳細demo,附上鍊接:https://download.csdn.net/download/gang_gang_hao/10508223
相關文章
- SpringBoot專案如何打包部署到tomcat中去Spring BootTomcat
- springboot 專案部署到外部tomcatSpring BootTomcat
- 多個springboot專案部署到tomcat,Error deploying web application archiveSpring BootTomcatErrorWebAPPHive
- 將springboot部署到tomcatSpring BootTomcat
- SpringBoot 專案如何在tomcat容器中執行Spring BootTomcat
- Jenkins部署Web專案到遠端tomcatJenkinsWebTomcat
- Centos8部署jdk、mysql8、tomcat,並部署專案到tomcat中CentOSJDKMySqlTomcat
- Tomcat部署web專案流程TomcatWeb
- 把spring-boot專案部署到tomcat中的方法SpringbootTomcat
- SpringBoot手動部署到Tomcat和自動化熱部署Spring BootTomcat熱部署
- 配置springboot專案使用外部tomcatSpring BootTomcat
- SpringBoot專案在linux系統中的部署(直接部署、外接tomcat中部署)以及配置httpsSpring BootLinuxTomcatHTTP
- SpringBoot專案熱部署Spring Boot熱部署
- Docker部署SpringBoot專案DockerSpring Boot
- IDEA一鍵部署SpringBoot專案到伺服器IdeaSpring Boot伺服器
- Springboot2專案配置(熱部署+war+外部tomcat+外部配置檔案)Spring Boot熱部署Tomcat
- SpringBoot專案部署到Linux端Tomcat伺服器上,並直接通過域名訪問應用Spring BootLinuxTomcat伺服器
- SpringBoot專案部署到阿里雲伺服器全流程Spring Boot阿里伺服器
- 如何將React專案,部署到Web伺服器的Tomcat 上ReactWeb伺服器Tomcat
- 將普通web專案(FWGL 服務管理)用idea 部署到tomcatWebIdeaTomcat
- SpringBoot 監控、專案部署Spring Boot
- 如何打包部署一個tomcat專案Tomcat
- Tomcat 部署專案的三種方法Tomcat
- Spring Boot專案部署到外部TomcatSpring BootTomcat
- 專案部署到LinuxLinux
- Jenkins部署碼雲SpringBoot專案JenkinsSpring Boot
- 初學docker部署springboot專案DockerSpring Boot
- Docker(四)Docker部署SpringBoot專案DockerSpring Boot
- SpringBoot使用Docker快速部署專案Spring BootDocker
- Docker-Docker部署SpringBoot專案DockerSpring Boot
- 使用springboot建立web專案,並使用外部TomcatSpring BootWebTomcat
- 使用Intellij IDEA快速部署SpringBoot專案到阿里雲伺服器IntelliJIdeaSpring Boot阿里伺服器
- SpringBoot實戰分析-Tomcat方式部署Spring BootTomcat
- 通過tomcat的ManagerServlet遠端部署專案TomcatServlet
- Linux系統安裝tomcat並部署專案。LinuxTomcat
- Azure Devops實踐(5)- 構建springboot專案打包docker映象及容器化部署devSpring BootDocker
- 開發利器JRebel部署SpringBoot專案Spring Boot
- 【SpringBoot】三十二、SpringBoot專案Jar包如何瘦身部署Spring BootJAR