springboot項目打包成war包

一、在pom.xml文件中修改web

<packaging>war</packaging>spring

二、移除springboot自帶的tomcattomcat

<!--移除自帶的tomcat-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>springboot

&lt;!-- 移除嵌入式tomcat插件 --&gt;
        &lt;exclusions&gt;
            &lt;exclusion&gt;
                &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
                &lt;artifactId&gt;spring-boot-starter-tomcat&lt;/artifactId&gt;
            &lt;/exclusion&gt;
        &lt;/exclusions&gt;
    &lt;/dependency&gt;

    &lt;!-- 移除以後會報錯,加入下面的依賴 --&gt;
    &lt;dependency&gt;
        &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
        &lt;artifactId&gt;spring-boot-starter-tomcat&lt;/artifactId&gt;
         &lt;scope&gt;provided&lt;/scope&gt;
    &lt;/dependency&gt;

三、在啓動類上繼承SpringBootServletInitializermaven

添加如下內容ide

@SpringBootApplicationbr/>@EnableScheduling
public class JavaSayApplication extends SpringBootServletInitializer {spring-boot

public static void main(String[] args) {
SpringApplication.run(JavaSayApplication.class, args);
}ui

/將springboot項目打包成war/
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
// 注意這裏要指向原先用main方法執行的Application啓動類
return builder.sources(JavaSayApplication.class);
}插件

}code

4.

maven clean
maven package

springboot項目打包成war包

相關文章
相關標籤/搜索