1.jar
首先是pom里,指定运行的主类
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<mainClass>com.start.StartApplication</mainClass>
</configuration>
</plugin>
</plugins>
</build>
然后再启动类Application上 extends SpringBootServletInitializer并重写configure方法,
@SpringBootApplication
public class StartApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(StartApplication.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(this.getClass());
}
}
最后使用mvn clean
mvn install命令进行打包
2.导出可执行jar
在主菜单选择File - Project Settings - Artifacts
点击 + 号,选择jar - From modules with dependencies...
然后再Main Class中选择要执行的Main Class最后单击OK。
3.导出war
一:更改程序入口类 Application.java 使其继承SpringBootServletInitializer,并重写configure方法
二:确保内置servlet container 不会干涉发布该war包的servlet container,方案是标记内置servlet container 的依赖为 provided,打好war 包 放在 tomcat下就可以了
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>