SpringBoot之打包方式
Spring Boot 支持多种打包方式,常见的有以下几种:
- JAR:Spring Boot 默认的打包方式,可以通过 Maven 或 Gradle 插件打包成一个可执行的 JAR 文件。用
java -jar
命令即可启动。 - WAR:将应用打包成 WAR 文件,然后部署到 Servlet 容器(如 Tomcat)中。
- Properties 文件:打包时不生成 JAR 或 WAR 文件,而是生成一个包含所有必要文件的目录。
下面是使用 Maven 和 Gradle 分别打包 Spring Boot 应用的示例:
Maven 配置(在 pom.xml
中):
<project>
<!-- ... 其他配置 ... -->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
使用以下命令打包:
mvn clean package
Gradle 配置(在 build.gradle
中):
plugins {
id 'org.springframework.boot' version '2.x.x'
id 'java'
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter'
}
task unpack(type: Copy) {
dependsOn bootJar
from(zipTree(tasks.bootJar.outputs.files.singleFile))
into('build/dependency')
}
bootJar {
archiveBaseName.set('myapp')
archiveVersion.set('0.0.1-SNAPSHOT')
archiveFileName.set('myapp.jar')
}
使用以下命令打包:
./gradlew bootJar
以上命令会生成 JAR 文件,你可以使用 java -jar myapp.jar
来运行你的 Spring Boot 应用。如果你需要生成 WAR 文件,可以在 Maven 或 Gradle 的配置中相应地进行设置。
评论已关闭