java -jar **.jar 和 Spring Boot 启动application启动类文件的区别

Spring Boot项目和普通java项目的区别

SpringBoot项目其实就是web项目来的,它主要是为web程序服务的,他的特点就是,一旦运行,除非我们手动的关闭,不然是不会自动关闭的,也就是SpringBoot程序是没有什么周期,基于这个特点,非常适合web项目,但是有时我们也不仅仅用来写web项目,如果我们的项目需求是长期运行,不停止的话,用SpringBoot来写是非常合适的,例如一些每天执行的定时任务等程序。

普通的java项目这个都没什么好说的,主要是靠main方法去执行程序,一旦main方法执行完,整个程序也就停止了,当然你也可以通过线程或者while等方法不让它停止,但使用起来肯定没SpringBoot方便,因此的话,一般的java项目可以用来写一些不用运行的java代码,然后打包成jar供给其他程序使用即可,可以用来写一些不需要长期运行任务的程序。

java -jar **.jar 和 Spring Boot 启动application启动类文件的区别

java -jar 命令和 Spring Boot 启动 Application 文件的区别在于两者的启动方式和过程。

java -jar 命令是通过命令行执行 Java 可执行 jar 包的方式来启动应用程序。在执行时,该命令将会加载并执行 jar 包中包含的主类,并启动应用程序的运行环境。在这种方式下,你需要提供一个可执行的 jar 包,并通过命令行参数或配置文件来设置应用程序的相关配置信息。

Spring Boot 启动 Application 文件则是基于 Spring Boot 框架的方式来启动应用程序。在这种方式下,你需要提供一个 Spring Boot 应用程序的入口点 @SpringBootApplication 注解标记的类,并通过该类启动应用程序的运行环境。在这种方式下,Spring Boot 框架会自动处理应用程序的相关配置,并提供许多扩展和定制选项,使得应用程序的开发更加便捷和高效。

总的来说,在启动应用程序时,java -jar 命令更加灵活和通用,适用于各种类型的 Java 应用程序;而使用 Spring Boot 启动 Application 文件则更加便捷和集成化,特别适用于基于 Spring Boot 框架的应用程序。

什么时候使用 java -jar 形式,什么时候使用 Spring Boot 启动类形式

使用java -jar形式启动应用程序通常适用于以下情况:

  • 非 Spring Boot 应用程序:如果你正在开发的应用程序不是基于 Spring Boot 框架,而是一个传统的 Java 应用程序,那么你可以使用java -jar命令来启动它。这种方式适用于各种类型的 Java 应用程序,无论是否有 Web 功能。
  • 独立的可执行 jar 包:如果你已经构建了一个可执行的 jar 包,并且希望将其作为一个独立的应用程序进行部署和运行,那么可以使用java -jar命令来启动该 jar 包。这种方式下,你只需要通过命令行或配置文件提供相关的配置参数即可。

使用 Spring Boot 启动类形式适用于以下情况:

  • 基于 Spring Boot 框架的应用程序:如果你正在开发一个基于 Spring Boot 框架的应用程序,那么使用 Spring Boot 的启动类形式是最常见和推荐的方式。在这种方式下,你可以使用注解 @SpringBootApplication 标记的类作为应用程序的入口点,并通过运行该类来启动应用程序。
  • 需要 Spring Boot 自动配置和特性:Spring Boot 提供了许多自动配置和特性,使得开发和构建应用程序更加简单和高效。如果你想充分利用 Spring Boot 的这些功能,那么使用启动类形式将更加方便。例如,自动配置数据库连接、Web MVC、缓存等等。

需要根据具体情况来选择合适的启动方式。如果你开发的是一个基于 Spring Boot 框架的应用程序,并希望充分利用 Spring Boot 的自动配置和特性,那么使用启动类形式是首选。如果你正在开发一个传统的 Java 应用程序,或者已经有一个独立的可执行 jar 包,那么可以使用java -jar命令来启动应用程序。

那么,能否用 java -jar 形式启动 Spring Boot 项目

答案当然是可以。

你可以使用 java -jar 命令来启动基于 Spring Boot 框架的应用程序。Spring Boot 应用程序本质上也是一个普通的 Java 应用程序,只不过它包含了一些特定的依赖和配置,使得开发和部署应用程序更加简单和高效。

要使用java -jar命令启动 Spring Boot 应用程序,首先需要在项目中生成可执行的 jar 包。通常情况下,可以通过执行以下 Maven 命令生成可执行 jar 包:

mvn clean package

执行该命令后,Maven 将会在项目的 target 目录下生成一个带有 “.jar” 后缀的可执行 jar 包。例如,如果项目的名称为 “mogu_admin”,则可执行 jar 包的名称为 “mogu_admin-0.0.1-SNAPSHOT.jar”。

生成可执行 jar 包后,就可以使用java -jar命令来启动 Spring Boot 应用程序了。假设可执行 jar 包的名称为 “mogu_admin-0.0.1-SNAPSHOT.jar”,那么可以执行以下命令启动应用程序:

java -jar mogu_admin-0.0.1-SNAPSHOT.jar

在执行命令时,java -jar会自动加载并运行可执行 jar 包中的主类,并启动 Spring Boot 应用程序的运行环境。同时,Spring Boot 框架会自动处理应用程序的相关配置,包括加载应用程序的 Bean、配置数据库连接、Web MVC、缓存等等。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值