Spring Boot 打成的 jar 和普通的 jar
Spring Boot 打成的 JAR 和普通 JAR 的主要区别在于 Spring Boot 的 "starter" 依赖和嵌入式服务器(如Tomcat)。
- 普通 JAR:
普通的 JAR 文件只包含了编译后的 .class 文件和资源文件,通常需要依赖外部的 Servlet 容器(如 Tomcat)来运行 Java Web 应用。
- Spring Boot JAR:
Spring Boot 打成的 JAR 是一个可以直接运行的 JAR,它内嵌了 Tomcat、Jetty 或 Undertow 等 Servlet 容器,所以可以直接通过 java -jar 命令来运行你的应用。
- 打包方式:
Spring Boot 项目通常使用 Maven 或 Gradle 来构建,你可以在项目的 pom.xml 或 build.gradle 文件中配置打包方式为 jar。
例如,在 Maven 的 pom.xml 中:
<packaging>jar</packaging>
在 Gradle 的 build.gradle 中:
apply plugin: 'java'
apply plugin: 'org.springframework.boot'
bootJar {
archiveBaseName.set('myapp')
archiveVersion.set('0.0.1-SNAPSHOT')
archiveFileName.set('myapp.jar')
}
- 主类:
Spring Boot 项目通常有一个带有 @SpringBootApplication 注解的主类,它的 main 方法会启动 Spring Boot 应用。
例如:
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class MyApp {
public static void main(String[] args) {
SpringApplication.run(MyApp.class, args);
}
}
以上就是 Spring Boot 项目打包为 JAR 文件的基本内容。
评论已关闭