spring boot打包

1. jar方式

直接用maven打包即可 雙擊jar文件運行

2. war方式

  1. Application 修改為如下代碼
    新加@ServletComponentScan注解,并且繼承SpringBootServletInitializer 。
    為什么要這么改? 這是規定。
@SpringBootApplication
@ServletComponentScan
public class Application extends SpringBootServletInitializer {
 
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(Application.class);
    }
 
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}
  1. pom.xml修改為如下代碼,主要兩個改動
    新加打包成war的聲明:
    <packaging>war</packaging>
    spring-boot-starter-tomcat修改為 provided方式
    以避免和獨立 tomcat 容器的沖突.
    表示provided 只在編譯和測試的時候使用,打包的時候就沒它了。
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>provided</scope>           
        </dependency>

打包放到tomcat中啟動即可運行

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Boot 參考指南 介紹 轉載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,941評論 6 342
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,869評論 18 139
  • 最近在看spring boot 作為一個初學者,一開始總是懵逼的,參考網上的demo,也可以自己去官網上下個屬于自...
    清墨無痕閱讀 12,685評論 6 6
  • 前言 上一篇介紹了Spring Boot中使用Thymeleaf模板引擎,今天來介紹一下如何使用SpringBoo...
    嘟爺MD閱讀 4,994評論 3 20
  • 從被親愛的室友拉上一起報名參加未來教師成長協會的模擬招聘筆試,再到圖書館借小學語文教材,寫教案,找老師改教案,錄像...
    三月小城閱讀 234評論 1 2