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包

相关文章
相关标签/搜索