idea里springboot打包实现过程
作者:C_JK
还在为Spring Boot项目打包发愁?本文详细讲解如何配置pom文件、继承SpringBootServletInitializer并重写configure方法,以及使用IDEA导出可执行jar和war包,助你轻松将应用部署到Tomcat或独立运行,快来学习这些实用技巧吧
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>总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
